“编写一个程序,在屏幕上显示用户输入的每个数字。 假设用户最多输入一个3位数字。“这是我教授给我的一个练习,我不知道如何做到这一点任何人都可以给我提供线索?
示例运行:
Enter a number: 234
Hundreds = 2
Tens = 3
Ones = 4
Enter a number: 89
Hundreds = 0
Tens = 8
Ones = 9
答案 0 :(得分: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+
答案 1 :(得分: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
用于在输入仅1或2位数的情况下将文本填充为3位数。 zip
一次从字符串中获取一个字符,并将其与powers
列表的条目组合在一起。然后将它们格式化为一个列表,然后在每个条目后用换行符打印。
这将显示以下内容:
Please enter a 3 digit number: 678
Hundreds = 6
Tens = 7
Ones = 8