0

たとえば、 と入力する2 * 100と、次のようになります。 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555

どうしてこれなの?これが私のコードです

import math
KeepProgramRunning = True
while KeepProgramRunning:
    print 'Please enter the centimetre value you wish to convert to millimetres '
    a = raw_input()
    print 'The answer is', 
4

2 に答える 2

10

これraw_input()は、文字列を返すためです

int()その文字列を整数に変換するために使用します。

a = int(raw_input())

例:

>>> x = raw_input()
2
>>> x * 5
'22222'
>>> x = int(raw_input())
2
>>> x * 5
10
于 2012-10-10T18:12:50.497 に答える
7

入力は文字列を取得するため、次のようにします。

import math
KeepProgramRunning = True
while KeepProgramRunning:
    print 'Please enter the centimetre value you wish to convert to millimetres '
    a = int(raw_input())
    print 'The answer is', 
于 2012-10-10T18:13:21.160 に答える