2013-12-18 30 views
0

我需要用戶輸入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 
>>> 
+1

參見:[古羅馬](HTTPS://pypi.python .org/pypi/roman /)在pypi上。 – poke

+0

羅馬= [「nulla」,「I」,「II」,「III」,「IV」,「V」,「VI」,「VII」,「VIII」,「IX」,「X」 ]'?然後,你可以使用'羅馬[測試]' –

回答

2

一種方式開始做吧:

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) 
3

無需循環。

print test, roman[test - 1] 

-1是因爲數組從0開始,並從"I"

+0

謝謝,我是一個白癡沒有看到,大聲笑 –

相關問題