问题描述
请不要告诉我为什么我不应该使用 goto,因为我有一个非常具体的原因必须使用它。假设我正在转换一个正在使用的汇编 x386 程序,所以我必须不断地转换该代码。在此运行之前,我无法完全转换/重写程序。
W10 上的 Python 3.9.2 x64 和 pip install goto-statement。我也在另一台 W10 PC 上尝试过 3.7.3 x32。
我在网上找到的示例都不起作用。它们都会产生各种错误。
# from goto import goto,label
import goto
ch = input("Enter 'a','b' or 'c': ")
if ch == 'a':
# goto .a
goto(a)
elif ch == 'b':
goto .b
else:
goto .quit
# label .a
# a:
.a
print("You typed 'a'")
goto .quit
label .b
print("You typed 'b'")
goto .quit
label .quit
print("Finished\n")
语句“from goto import goto,label”失败。
“import goto”语句不会产生错误。
"goto .a" 失败并出现 AttributeError: module 'goto' has no attribute 'a'
"goto(a)" 失败并出现 NameError: name 'a' is not defined (with "label.a")
"a:" 失败并显示 SyntaxError: invalid Syntax
".a" 失败并显示 SyntaxError: invalid Syntax
任何帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)