当前位置: 首页 > 知识库问答 >
问题:

使用列表、函数和循环编写Python程序,提示用户以整数形式输入温度

霍永年
2023-03-14

使用列表、函数和循环编写Python程序,提示用户以整数形式输入温度。如果温度超过100,您的程序将打印“它是热的”,如果温度低于60,则打印“它是冷的”,如果温度在61-99(含)之间,则打印“它是刚刚好的”。程序继续询问温度,并如上所述对其进行评估,直到用户输入温度为0(退出程序)。预期方案的一个例子如下:

Please enter a temperature: 95
It is just right.
Please enter a temperature: 110
It is hot.
Please enter a temperature: 32
It is cold.
Please enter a temperature: 0
Good bye! 
temp = int(input("Enter the temperature: ")) 
while temp != 1: 
    if temp >= 100: 
        print ("It is hot") 
    elif temp <= 60:
        print ("It is cold")
    elif temp == 0:
        print ("Good bye")
    else: 
        print ("It is just right")

共有2个答案

西门凯康
2023-03-14
# firsly define a function

def solve():

    # define a infinite loop
    while True:

        # take int number as input 
        temp = int(input("Enter the temperature: ")) 

        if temp == 0:
            print ("Good bye!")
            # if temperature is zero exit the loop using "break" 
            break

        # write other conditions

        if temp >= 100:
            print ("It is hot.")
        elif temp <= 60:
            print ("It is cold.")
        else :
            print ("It is just right.")

# call the function
solve()
终育
2023-03-14

三项建议:

>

  • while循环中移动输入,以便在循环的每次迭代中提示输入。

    使while循环打开True而不是temp!=1这样,如果用户输入1,它就不会过早退出。

    向temp==0块添加一个rest语句,以便循环在该点退出。

  •  类似资料:
    • 我正在尝试编写一个程序,允许用户输入一系列整数形式的考试分数。 我希望输出看起来像: 输入整数,或输入 -99 退出:80 输入一个整数,或-99退出:95 输入整数,或-99退出:65 输入整数,或-99退出:-99 最大: 95最小: 65 第二轮: 输入整数,或-99退出:-99 您没有输入任何数字。 我把第一部分记下来了,但是当我输入-99时,我似乎不知道如何得到“你没有输入任何数字”行。

    • 通常,当我必须以这种方式输入空格分隔的整数列表时: 我使用这个函数: 以便返回。 但是,现在,如果由于某种原因,我必须输入的数字作为正整数(即,他们的aboulte值),我应该如何去它的最简单的方法? 我可以很好地输入所有的数字在列表中,然后一个一个,把他们转换成他们的绝对值,但他们是一个更好的方法吗?

    • 问题内容: 我的作业很困惑。我必须编写一个程序,允许用户输入要购买的鸡蛋数量。然后,程序将告诉他们可以装多少盒(六个鸡蛋),还剩下多少个鸡蛋。 我需要确保如果用户输入非整数值,将显示错误消息。我不知道该怎么做,任何帮助将不胜感激!是与while循环有关还是我完全错了? 问题答案: 让用户输入他想要的任何内容,并仅在它不是整数时发出警告: 这毕竟是Python的方式,毕竟这是“请求宽容比允许更容易”

    • 该程序提示用户输入列表中的数字,然后提示用户输入该列表中的实际数字。然后它决定列表中的数字是否已经排序。它工作得很好,但我希望程序立即提示用户输入列表和列表中的数字数量,而不是提示用户输入数字,然后提示用户输入用户之前输入的数字。对不起,太长了,下面是一个输出与我正在查找的内容的示例: 电流输出: 我想要追求的: 代码:

    • 目的:(回文整数)用以下标题编写方法: //返回整数的反转,即reverse(456)返回654 public static int reverse(int number) //如果number是回文公共静态布尔IsBalindrome(int number),则返回true 使用reverse方法实现IsPalindrome。如果一个数字的反转与它本身相同,它就是回文。编写一个测试程序,提示用户

    • 编写一个程序,提示用户输入两个点 (x1,y1) 和 (x2, y2) 并显示它们之间的距离。计算距离的公式为:(x2-x1)^2 (y2-y1)^2 的平方根 这就是我所拥有的: 然而: 我不断得到以下错误: 请帮忙。谢谢