首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >把变量乘以10不起作用?

把变量乘以10不起作用?
EN

Stack Overflow用户
提问于 2020-10-28 00:41:08
回答 2查看 172关注 0票数 0

所以我试着做,这样当两个if语句是真的时候,我把一个变量乘以10,并将它存储在同一个变量中。这都是在定义语句的内部。我做错了什么?当我的代码运行时,

代码语言:javascript
复制
if goal.isdigit():
    if int(goal) < 5:
        goal = goal*10
        print(goal)
        play()

并满足条件,连续输出输入十次。所以,如果我输入一个1,它输出1111111111

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-28 00:44:50

我假设goalstr。当将字符串乘以整数时,它只是复制字符串。所以,'hello'*2'hellohello'。您需要的是表示的数字乘以字符串乘以10。

代码语言:javascript
复制
value = int(goal)
if value < 5:
    value *= 10
    print(value)
    play()
票数 3
EN

Stack Overflow用户

发布于 2020-10-28 13:02:11

看起来你需要确保你的目标是一个整数。

考虑这样做:

代码语言:javascript
复制
if goal.isdigit():
    goal = int(goal)
    if goal < 5:
        goal = goal*10
        print(goal)
        play()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64564871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档