0

我正在 python 上编写一个程序,该程序将允许用户输入任何三位数字并将该数字作为单独的数字输出。

这就是我现在所拥有的

val = int(raw_input ("Type your three digit number please:"))

print 'The first digit is {}' .format (val // 100)
print 'The second digit is {}'.format (val % 100)
print 'The third digit is {}'.format (val % 10)`

但是,对于第二个数字,我不确定如何检索它。我知道这个数字不应该是 100,因为它会将最后两位数字返回给我。

有人可以帮帮我吗?

还有谁知道我将如何继续添加数字?

4

3 回答 3

1

最简单的解决方案是不将 is 视为int,我认为:

digits = raw_input("Type your three digit number please")
print(list(digits)) # will print ['1', '2', '3']
于 2013-03-22T08:19:47.880 回答
1

这个怎么样?

val = raw_input("Type your three digit number please: ")

print 'The first digit is {}'.format(val[0])
print 'The second digit is {}'.format(val[1])
print 'The third digit is {}'.format(val[2])

将输入从 更改strint将使数字无法分开,如果您仍希望输入为整数,则可以将 a 包裹int()val[], 如int(val[0]).

于 2013-03-22T08:43:00.027 回答
0

试试这个代码

val = raw_input ("Type your three digit number please:")#you must type 12 13 14
val=val+" "
list=[]
s=""
for i in val:
    if i!=" ":
        s=s+i
    else:
        list.append(int(s))
        s=""
print list

输出是

[12,13,14]
于 2013-03-22T08:27:51.307 回答