如何显示用户输入的每个数字

时间:2015-09-12 13:20:23

标签: python

“编写一个程序,在屏幕上显示用户输入的每个数字。 假设用户最多输入一个3位数字。“这是我教授给我的一个练习,我不知道如何做到这一点任何人都可以给我提供线索?

示例运行:

Enter a number: 234

Hundreds = 2

Tens = 3

Ones = 4

Enter a number: 89

Hundreds = 0

Tens = 8

Ones = 9

2 个答案:

答案 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