2016-12-06 17 views
-2

новичок здесь, в Python, так что у меня есть вопрос для моего кода:Пустая строка в питона

def unosenje_knjiga(): 
ime = str(input("Ime knjige:")) 
autor = str(input("Autor knjige:")) 
isbn = str(input("ISBN knjige:")) 
zanr = str(input("Zanr knjige:")) 
izdavac = str(input("Izdavac knjige:")) 
godina = str(input("Godina stampe:")) 
print ("Uspesno ste ubacili novu knjigu u sistem") 
second_meni() 

Проблема здесь в том, когда я запустить программу, я могу легко войти и нажмите следующая строка будет следовать. Как сделать так, чтобы мне нужно было написать что-то, чтобы появилась следующая строка. Благодаря

+2

Воспроизводите ваши отступы точно, когда вы отправляете код Python. В противном случае вы вводите новые проблемы в код, который вы просите людей посмотреть. – khelwood

+0

'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 0 = – MooingRawr

ответ

0

Вы можете использовать raw_input, например:

response = "" 
    while (response != "Valid Answer"): 
     response = raw_input("ISBN knjige:\n"); 

    print "Question answered correcty show next question" 
+0

Проблема в том, что проблема заключается в том, что нажатие кнопки переходит к следующему вопросу, который ваш ответ не решает. – MooingRawr

+0

@MooingRawr Спасибо, как я вижу, этот новый обновленный код должен работать, может быть помещен внутри функции для повторного использования. –

0

Вы можете использовать функцию Len(), чтобы определить длину строки. Код:

ime = str(input("Ime knjige:")) 
while len(ime) <= 0: 
    ime = str(input("Ime knjige:")) 
print("Done") 

Вместо печати «Готово» вы можете сделать следующую последовательность ввода.

Ответьте на свой вопрос?

+0

Или 'while not ime:', что является более идиоматическим Python. – SethMMorton

+0

Спасибо, помощник. Это то, что я искал – Alex

+0

. Добро пожаловать! –

Смежные вопросы