我正在努力完成从整数到罗马数字的转换练习,这似乎是新的python代码编写者的一种仪式。我似乎成功地将整数到罗马数字部分正确地写出来,但是我不能使罗马数字到整数正确地工作。换句话说,当用户键入“1999”时,输出是成功的“MCMXCIX”;但是当用户键入“MCMXCIX”时,输出是错误的:
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module> rom_to_int(MCMXCIX)
NameError: name 'MCMXCIX' is not defined".
以下是我目前为止的代码:
^{pr2}$我到一半了,需要帮助排除故障。谁能看出第二部分有什么问题吗?我看过其他代码,但它们似乎是针对python2或其他编码语言的。我还了解到现在有一个python转换器可以很容易地做到这一点(import roman,罗马。托罗曼(myInt)),但我正在练习写函数。任何帮助都将不胜感激。在
你得到的错误与你的代码无关。你有
但是,由于
MCMXCIX
之间没有引号,它将其视为一个(未定义的)变量并抛出您看到的错误。在相关问题 更多 >
编程相关推荐