gpt4 book ai didi

Python 2.7.5 正确的循环语法,正确使用 'while'

转载 作者:太空宇宙 更新时间:2023-11-04 07:20:53 25 4
gpt4 key购买 nike

学习 python 中的循环,我正在使用的书刚刚介绍了“while”语句,为入门编程课做题,我需要获取用户输入的摄氏温度并将其转换为华氏温度并添加总和一起转换的温度,在我的伪代码中它是有道理的,但我在应用“while”语句时遇到了问题,到目前为止我有这段代码并且想知道是否有一种简单的方法来执行这种循环,但语法是'为申请工作。这是到目前为止的代码。此外,该问题要求使用 -999 作为标记以退出程序并显示您的总计(温度的华氏转换总和以及转换后的温度总和)

sum = 0 #start counter at zero? 

temp = raw_input('enter temp in celsius, enter -999 to exit: ') #ask user for temp

while temp != -999: #my while statement, sentinel is -999
faren = 9 * temp / 5 + 32
sum += temp #to accumulate the sum of temps?
total = sum + temp #for the total, does this go below?
print raw_input('enter temp in celcius, enter -999 to exit: ') #the loop for getting another user temp

print faren #totals would be displayed here if user enters -999
print total

#need to use the "break" statment?

最佳答案

raw_input()返回一个 str 对象。所以,当你传递-999时,它真的给了你"-999",它不等于-999。您应该使用 int() 函数将其转换为整数:

temp = int(raw_input('enter temp in celsius, enter -999 to exit: '))

此外,在 while 循环中,不要打印 raw_input 函数的结果,您应该将其重新赋值给 temp,否则你会陷入无限循环。

关于Python 2.7.5 正确的循环语法,正确使用 'while',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19503513/

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