gpt4 book ai didi

Python,将数字乘以 2 直到大于 1000 的程序,有语法问题

转载 作者:行者123 更新时间:2023-12-01 02:23:52 28 4
gpt4 key购买 nike

当我将 oursum 放在循环之外时,它会无限乘以 2

usernum=float(input('Enter a number: ')) 
if usernum<=0 or usernum>1000:
print('Your number is '+str(usernum))
else:
oursum=usernum*2
while oursum<=1000:
print('Multiplied by 2 equals '+str(oursum))

在内部时,它没有定义。

usernum=float(input('Enter a number: ')) 
if usernum<=0 or usernum>1000:
print('Your number is '+str(usernum))
else:

while oursum<=1000:
oursum=usernum*2
print('Multiplied by 2 equals '+str(oursum))

我理解我遇到的问题,但我不知道如何纠正这个问题,而又不会使其变得不必要的冗长和复杂。提前致谢。

最佳答案

问题是您将乘法结果保存在 oursum 中,但稍后您没有使用 oursum 继续乘法。以下内容应该可以工作,并且不会增加代码的复杂性:

usernum=float(input('Enter a number: ')) 
if usernum<=0 or usernum>1000:
print('Your number is '+str(usernum))
else:
oursum = usernum # oursum starts from usernum and it will get bigger through each iteration
while oursum<=1000:
oursum=oursum*2
print('Multiplied by 2 equals '+str(oursum))

关于Python,将数字乘以 2 直到大于 1000 的程序,有语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47639331/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com