Python 根据用户输入从列表中打印值
我需要用户输入1-10并打印出它的罗马数字。所以如果他们输入5,我需要打印“V”Python 根据用户输入从列表中打印值,python,python-3.x,Python,Python 3.x,我需要用户输入1-10并打印出它的罗马数字。所以如果他们输入5,我需要打印“V” test = int(input("Enter in a number '1-10' ")) roman = ["I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X"] if test in range(1, 10): for i in range(len(roman)): print(test, roman[i]) 这就是我
test = int(input("Enter in a number '1-10' "))
roman = ["I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X"]
if test in range(1, 10):
for i in range(len(roman)):
print(test, roman[i])
这就是我所拥有的,但它不能像我想要的那样工作。这就是它吐出来的东西。
输入数字“1-10”5
5 I
5 II
5 III
5 IV
5 V
5 VI
5 VII
5 VIII
5 IX
5 X
>>>
不需要循环
print test, roman[test - 1]
-1
是因为数组从0开始,而您从“I”开始,不需要循环
print test, roman[test - 1]
-1
是因为数组从0开始,而您从“I”开始,一种方法是:
test = int(input("Enter in a number '1-10' "))
roman = ["I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X"]
if 0 < test <= 10:
i = roman[test-1]
print(test, i)
test=int(输入(“输入一个数字'1-10'))
罗马文=[“I”、“II”、“III”、“IV”、“V”、“VI”、“VII”、“VIII”、“IX”、“X”]
如果0
test = int(input("Enter in a number '1-10' "))
roman = ["I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X"]
if 0 < test <= 10:
i = roman[test-1]
print(test, i)
test=int(输入(“输入一个数字'1-10'))
罗马文=[“I”、“II”、“III”、“IV”、“V”、“VI”、“VII”、“VIII”、“IX”、“X”]
如果0roman=[“nulla”、“I”、“II”、“III”、“IV”、“V”、“VI”、“VII”、“VIII”、“IX”、“X”]
?然后您可以使用roman[test]
另请参见:关于pypi。如何使用roman=[“nulla”、“I”、“II”、“III”、“IV”、“V”、“VI”、“VII”、“VIII”、“IX”、“X”]
?然后您可以使用roman[test]