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

Python 2.7.5正确的循环语法,正确使用';而';,python,python-2.7,Python,Python 2.7,学习python中的循环,我正在使用的书刚刚介绍了“while”语句,为入门编程类解决问题,我需要获取用户输入的摄氏温度,并将其转换为华氏温度,然后将转换后的温度总和相加,在我的psuedocode中,这是有道理的,但是我在应用'while'语句时遇到了问题,我到目前为止已经有了这段代码,我想知道是否有一种简单的方法来执行这种循环,但是语法对应用程序不起作用。 这是到目前为止的代码。此外,该问题要求使用-999作为哨兵退出程序并显示总数(温度的华氏转换总数和转换温度的总和) 返回一个str对象。

学习python中的循环,我正在使用的书刚刚介绍了“while”语句,为入门编程类解决问题,我需要获取用户输入的摄氏温度,并将其转换为华氏温度,然后将转换后的温度总和相加,在我的psuedocode中,这是有道理的,但是我在应用'while'语句时遇到了问题,我到目前为止已经有了这段代码,我想知道是否有一种简单的方法来执行这种循环,但是语法对应用程序不起作用。 这是到目前为止的代码。此外,该问题要求使用-999作为哨兵退出程序并显示总数(温度的华氏转换总数和转换温度的总和)

返回一个
str
对象。所以,当你通过
-999
时,它实际上会给你
“-999”
,这并不等于
-999
。应使用
int()
函数将其转换为整数:

temp = int(raw_input('enter temp in celsius, enter -999 to exit: '))
此外,在
while
循环中,不应打印
原始输入
函数的结果,而应将其重新分配回
临时
,否则将陷入无限循环。

返回
str
对象。所以,当你通过
-999
时,它实际上会给你
“-999”
,这并不等于
-999
。应使用
int()
函数将其转换为整数:

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

此外,在
while
循环中,不应打印
原始输入
函数的结果,而应将其重新分配回
temp
,否则将陷入无限循环。

除了其他答案中提到的int/str问题外,YY您的问题是从不修改
temp
变量。在循环的最后一行,您应该执行以下操作:

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

又来了

除了其他答案中提到的int/str问题之外,YY您的问题是您从不修改
temp
变量。在循环的最后一行,您应该执行以下操作:

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

又来了

另外,确保可以在循环中更改
temp
。现在您正在打印字符串,但没有将其重新分配到
temp
,因此将永远循环。此外,请确保可以在循环中更改
temp
。现在您正在打印字符串,但没有将其重新分配到
temp
,因此这将永远循环。此外,我将使用9.0、5.0和32.0来避免舍入错误。此外,我将使用9.0、5.0和32.0来避免舍入错误。