python3.5中的罗马/数字转换

2024-09-30 22:12:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力完成从整数到罗马数字的转换练习,这似乎是新的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)),但我正在练习写函数。任何帮助都将不胜感激。在


Tags: 代码用户most键入错误整数callfile
1条回答
网友
1楼 · 发布于 2024-09-30 22:12:30

你得到的错误与你的代码无关。你有

rom_to_int(MCMXCIX)

但是,由于MCMXCIX之间没有引号,它将其视为一个(未定义的)变量并抛出您看到的错误。在

相关问题 更多 >