如何在Python中编写此循环代码?

时间:2016-06-13 01:47:11

标签: python loops while-loop

我希望用户输入一个数字并根据他们输入的数字值打印出消息。

a=int(input("enter a number"))

while a<1:
    int(input("enter another number please"))

if a>0 and a<7:
    print a,"medium value number"

elif a>6:
    print a,"high value number"

问题在于,如果我输入的数字小于1(0,-1,-2等等),如果我输入满足条件的另一个要求的数字,则循环不会停止(高于0)。

我尝试在 while 功能之后集成 break ,但它只能运行一次,因为它只会要求用户输入一次。

1 个答案:

答案 0 :(得分:0)

您忘了将变量'a'分配给输入

a=int(input("enter a number"))

while a<1:
    #assign 'a' Here
    a=int(input("enter another number please"))          

if a>0 and a<7:
    print (a,"medium value number")

elif a>6:
    print (a,"high value number")