所以我试着做,这样当两个if语句是真的时候,我把一个变量乘以10,并将它存储在同一个变量中。这都是在定义语句的内部。我做错了什么?当我的代码运行时,
if goal.isdigit():
if int(goal) < 5:
goal = goal*10
print(goal)
play()并满足条件,连续输出输入十次。所以,如果我输入一个1,它输出1111111111。
发布于 2020-10-28 00:44:50
我假设goal是str。当将字符串乘以整数时,它只是复制字符串。所以,'hello'*2是'hellohello'。您需要的是表示的数字乘以字符串乘以10。
value = int(goal)
if value < 5:
value *= 10
print(value)
play()发布于 2020-10-28 13:02:11
看起来你需要确保你的目标是一个整数。
考虑这样做:
if goal.isdigit():
goal = int(goal)
if goal < 5:
goal = goal*10
print(goal)
play()https://stackoverflow.com/questions/64564871
复制相似问题