当我运行这个程序的时候
print('Welcome to the algebra machine!')
from random import *
a=randint(1,20)
b=(input('Choose a number:'))
c=a*b
print('You got a total of',c)
d=(input('What was the original number?'))
if d==a:
print('Correct!')
else:
print('Wrong!')
例如,如果输入2
,我会得到22222222
的最终答案。
为什么randint
没有被限制在20
b
是一个字符串,当您将一个数字乘以一个字符串时,它会将该字符串重复n
次"2" * 5
返回"22222"
先把
b
转换成一个数字,然后再对它进行数学运算它的上限是20。问题是你把输入的数字留作一个字符串。您发布的输出2222是8*'2'。如果希望将16作为输出,请尝试
相关问题 更多 >
编程相关推荐