2015-09-12 39 views
-2

「編寫程序在屏幕上顯示用戶輸入的每個數字 假定用戶最多輸入一個3位數的數字。」這是我的教授給我的練習,我不知道如何做到這一點,任何人都可以給我提供線索?如何顯示用戶輸入的每個數字

樣品試驗:

Enter a number: 234 

Hundreds = 2 

Tens = 3 

Ones = 4 

Enter a number: 89 

Hundreds = 0 

Tens = 8 

Ones = 9 
+0

提示:使用'zfill'用戶輸入和分割結果字符串。現在,如果你可以嘗試和張貼incase你有任何困難。 –

+0

我的一位朋友告訴我使用modulo,現在我有一個想法該怎麼做。 – Jynx

+0

OK,re模數:用戶輸入234,你計算'234%100'或'234%10'結果是什麼?你怎麼用它來得到你的最終答案? –

回答

0

嘗試這種方式

def reverse(num): 
    rev = 0 
    noplace=1 
    while(num > 0): 
    rev = (10*rev)+num%10 
    num //= 10 
    if(noplace==1) 
    print Ones rev 
    if(noplace==2) 
     print Tens rev 
    if(noplace==3) 
     print Hundreds rev 
    noplace=noplace+ 
0

有,你可以採取兩種辦法,一種是把作爲字串輸入的數量,以及其他的輸入轉換以數字和使用模數。這表明你如何可以做到使用字符串:

number = raw_input("Please enter a 3 digit number: ") 
powers = ["Hundreds", "Tens", "Ones"] 
print "\n".join(["{} = {}".format(p, n) for p, n in zip(powers, number.zfill(3))]) 

zfill用來墊文本出來的情況下3位,其中被輸入只有1位或2位。 zip從您的字符串中一次一個字符,並將其與powers列表的條目組合在一起。然後將它們格式化爲一個列表,然後在每次輸入後用換行符打印。

這將顯示如下內容:

Please enter a 3 digit number: 678 
Hundreds = 6 
Tens = 7 
Ones = 8 
相關問題