0

ユーザーが任意の 3 桁の数字を入力できるようにし、数字を個別の数字として出力するプログラムを 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)`

ただし、2桁目については、それを取得する方法がわかりません。最後の2桁が返されるので、数字が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、数字を分離できなくなります。入力を整数のままにしたい場合は、 のように をラップ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 に答える