749937022 发表于 2020-10-10 16:38:49

大佬们,哪里错了

i=1
n=input("有多少人")
sum=0
while i<=n:
   sum=sum*2
   i=i+1
print(sum)

baige 发表于 2020-10-10 16:40:45

n=int(input("有多少人"))

昨非 发表于 2020-10-10 16:44:44

input返回的是字符串,需要转换为int型,才能进行比较大小

749937022 发表于 2020-10-10 16:45:24

昨非 发表于 2020-10-10 16:44
input返回的是字符串,需要转换为int型,才能进行比较大小

要怎么操作

昨非 发表于 2020-10-10 16:46:26

本帖最后由 昨非 于 2020-10-10 16:47 编辑

749937022 发表于 2020-10-10 16:45
要怎么操作

i=1
n=int(input("有多少人")) #这里改一下
sum=1
while i<=n:
   sum=sum*2
   i=i+1
print(sum)

昨非 发表于 2020-10-10 16:48:02

还有,sum的初始值必须是1
不然输出永远为0

749937022 发表于 2020-10-10 16:48:26

昨非 发表于 2020-10-10 16:46


感谢

昨非 发表于 2020-10-10 16:48:47

749937022 发表于 2020-10-10 16:48
感谢

设个最佳吧{:10_297:}
页: [1]
查看完整版本: 大佬们,哪里错了