如何编写一个程序,要求用户输入一个0到1000之间的数字,包括0到1000…续

2024-10-01 15:47:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

这是我的计划:

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()

我的问题是:如果我输入两次负数,就不是第三次要这个数字了。请帮忙!!在


Tags: 用户程序消息returnmaindef数字inclusive
1条回答
网友
1楼 · 发布于 2024-10-01 15:47:52

您应该将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)

相关问题 更多 >

    热门问题