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

如何编写一个程序,要求用户输入一个介于0和1000之间的数字,包括。。。。继续的

弓举
2023-03-14

问题:编写一个程序,要求用户输入一个介于0和1000之间(包括0和1000)的数字。如果他们输入的数字超出范围,请打印一条消息,说明该数字超出范围,并再次提示他们输入一个介于0和1000之间(包括0和1000)的数字。当用户输入范围内的数字时,将数字打印到屏幕上并结束程序。

我已经编写了程序,但我不确定我是否正确使用了语句。请检查我的程序并给予反馈。我的问题:如果我输入负数两次,它不是第三次要求数字。请帮助!!

这是我的程序:

from turtle import*
def ask():
    m = eval(input("Enter a number between 0 and 1000, inclusive: "))
    return m

def inclusive(i):
    i = -1
    while i < 0 or i > 1000:
        print("Out of range, my boy. Try again!")
        i = ask()

    return i


def main():
    n = ask()
    m = inclusive(m)  
    win = Screen()
    win.bgcolor("black")
    ahamed = Turtle()
    ahamed.pencolor("blue")
    ahamed.write(m,font=["Arial",90])
    ahamed.hideturtle()

    exitonclick()

main()

我的问题是:如果我两次输入负数,它不是第三次要求输入负数。请帮忙!!

共有1个答案

爱琪
2023-03-14

您应将while条件更改为以下内容:

def ask():
    return int(input("Enter a number between 0 and 1000, inclusive: "))

def inclusive():
    i = -1
    while i < 0 or i > 1000:
        print("Out of range, my boy. Try again!")
        i = ask()
    return i

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

  • 我已经看了这个程序几个小时了,但我仍然不明白其中的逻辑。程序要求用户输入整数。 一旦用户输入了整数,它将向用户输出所有的正数、负数和输入的总数,以及这些数字的平均值。 这是我陷入困境的地方: 然后它会询问用户是否要继续。用户将输入或以指示他们是否要继续。如果用户输入“y”,循环将再次进行,如果他们输入“n”,它将显示再见消息。我不知道如何设置。 我已经尝试了一个 do while 循环,我目前正在

  • 我正在写一个叫做hangman.py的程序。在我的程序中,用户不能在我的输入中输入“?”或空白。例如,用户不能输入“?xx?xx?”或“我该怎么做”。但用户可以输入诸如“ldkdjgg”或“stop-go”之类的内容。如果用户输入诸如“?xxxxx”或“我该怎么做”之类的内容,我必须不断询问用户请输入一个不包含的要猜测的单词?或空白:“.我的问题是如何打印”请输入一个不包含字符的要猜测的单词?或空

  • 我正在编写一个代码,要求用户输入一个数字,如果输入的不是数字,它将要求用户再次输入。哪个环路最好?

  • 我需要使用while循环来询问用户一个介于1-100之间的数字,如果用户输入的数字是负数或超过100,我会告诉用户他们输入了错误的数字。这是我到目前为止的情况。每当我运行它时,它都会要求用户输入。当输入为负数或大于100时,它表示无效数字,而当用户输入为45时,当0-100之间的数字有效时,它仍表示无效数字。我不认为这是阅读代码的最后一部分。

  • 问题内容: 尝试以0到100之间的整数形式获取用户输入,并提示用户“重试”,只要他们的输入不符合此条件。 到目前为止,我的代码在实现我的目标方面有些成功: 如您所见,程序将检查输入是否为int。一旦用户成功输入一个int值,程序就会检查以确保其输入值在0到100之间。当用户响应第二个提示(由第二个while循环启动)输入一个非int值时,就会出现问题。下面是一个示例: 这么长的话来说,我想知道是否