簡體   English   中英

根據用戶輸入從列表中打印值

[英]Print a value from a list based on user input

我需要接受用戶輸入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])

是我所擁有的,但無法正常運行。 這就是它吐出來的東西。 輸入數字“ 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"開始

一種方法:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM