我需要一个在 python 中使用 goto 的例子我见过的例子都不能编译

问题描述

请不要告诉我为什么我不应该使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...