2016-06-13 2 views
0

Я хочу, чтобы пользователь вводил число и печатал сообщения в соответствии со значением введенного числа.Как закодировать этот цикл в Python?

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

Я попытался интегрировать перерыв после в то время как функции, но она работает только один раз, как он будет запрашивать у пользователя для ввода только один раз.

+5

В цикле вы пропустил: 'а = Int (вход («ввести другой номер, пожалуйста»))'. Вы должны назначить входное значение 'a'. – Serenity

+1

Darn @StanleyR ты быстрый типер, вот-вот скажешь, что :) – Li357

+0

@StanleyR Спасибо! Это было именно то, что мне нужно. Большое спасибо!!! –

ответ

0

Вы просто забыли присвоить переменной «а» на вход

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") 
Смежные вопросы