「編寫程序在屏幕上顯示用戶輸入的每個數字 假定用戶最多輸入一個3位數的數字。」這是我的教授給我的練習,我不知道如何做到這一點,任何人都可以給我提供線索?如何顯示用戶輸入的每個數字
樣品試驗:
Enter a number: 234
Hundreds = 2
Tens = 3
Ones = 4
Enter a number: 89
Hundreds = 0
Tens = 8
Ones = 9
「編寫程序在屏幕上顯示用戶輸入的每個數字 假定用戶最多輸入一個3位數的數字。」這是我的教授給我的練習,我不知道如何做到這一點,任何人都可以給我提供線索?如何顯示用戶輸入的每個數字
樣品試驗:
Enter a number: 234
Hundreds = 2
Tens = 3
Ones = 4
Enter a number: 89
Hundreds = 0
Tens = 8
Ones = 9
嘗試這種方式
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+
有,你可以採取兩種辦法,一種是把作爲字串輸入的數量,以及其他的輸入轉換以數字和使用模數。這表明你如何可以做到使用字符串:
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
提示:使用'zfill'用戶輸入和分割結果字符串。現在,如果你可以嘗試和張貼incase你有任何困難。 –
我的一位朋友告訴我使用modulo,現在我有一個想法該怎麼做。 – Jynx
OK,re模數:用戶輸入234,你計算'234%100'或'234%10'結果是什麼?你怎麼用它來得到你的最終答案? –