Python while循环问题

时间:2016-01-02 12:22:16

标签: python while-loop

所以,我正在尝试在python中创建一个菜单程序,当我编写选择时,它再次给我菜单而不是继续!菜单的内容无所谓!我只写了菜单的第一选择!

synexeia = True
tameio=0
titloi= ["Ο άρχοντας των δαχτυλιδιών","Έγκλημα και τιμωρία","Η φάρμα των ζώων","Hobbit"]
author= ["J.R.R. Tolkien","Φ. Ντοστογιέφσκι","G. Orwell","J.R.R. Tolkien"]
copies= [5,2,4,1]
price= [11.4,13.7,9.7,8.5]
while (synexeia==True):
    print ("Μενού επιλογών")
    print ("1. Εμφάνιση διαθέσιμων βιβλίων.")
    print ("2. Αναζήτηση βιβλίου.")
    print ("3. Πώληση βιβλίου.")
    print ("4. Προμήθεια βιβλίου.")
    print ("5. Αλλαγή τιμής διαθέσιμου βιβλίου.")
    print ("6. Προβολή ποσού ταμείου.")
    choice =input("Διάλεξε μία από τις παραπάνω επιλογές : ")
    if (choice==1):
        for i in range(0, (len(copies)-1)):
            if (copies>=1):
                print (titloi[i])
                print (author[i])
                print (copies[i])
                print (price[i])

1 个答案:

答案 0 :(得分:1)

简单的任务:

input会返回string,因此选项永远不会是== 1,只需将该行更改为:

choice = int(input("Διάλεξε μία από τις παραπάνω επιλογές : "))