2012-11-09 35 views
1

所以即時新手在這裏,即時嘗試編寫一個劇院票務系統的程序。 這只是我試圖找出如何使用while,所以我可以停止程序採取下一步如果輸入是錯誤的,這裏是代碼:(我知道它在哪裏,我改變了一些東西)python將多個字符串分配給一個變量?如何運行此代碼?

Movie_is = "a"# i want to assign more than one string like "A","b","B" etc 
movie_slection = True 

while movie_slection: 
Choose=raw_input("Choose your movie by typing the correct letter") 
if Choose != Movie_is: 
    print 'Wrong input' 
    movie_slection = False 
elif Choose == Movie_is: 
    print 'Your movie is :' 

else: 
print 'Wrong input.' 


print 'Done'</i> 

,這是我想使用的第一個代碼在它的其他代碼,如果我D型不言而喻票選擇:

print "a.Fight Club (1999)", "b.Freaks (1932)","c.Barton Fink (1992)" 

Movie_is=raw_input("Choose your movie by typing the correct letter") 
if Movie_is == "a" or Movie_is== "A": 
movie = "Fight Club (1999)" 
elif Movie_is == "b" or Movie_is=="B": 
movie = "Freaks(1932)" 
elif Movie_is == "c" or Movie_is== "C": 
movie = "Barton Fink (1992)" 
else: 
movie = "You have entered a wrong letter ,\n note:this application is case sensitive" 
print " Selected Movie : ", movie 

# the tickets selection 
Tickets_is=raw_input(" Select Tickets: a.(Adult) b.(Children) c.(Senior) d.(Student)") 
if Tickets_is=="a" or Tickets_is== "A" : 
tickets=""" 
    ||  SCREEN   || 

    1 2 3 4 5 6 7 8 9 10 


    """ 

elif Tickets_is == "b" or Tickets_is=="B": 
tickets= """ 
    ||  SCREEN   || 

    1 2 3 4 5 6 7 8 9 10 


    """ 
elif Tickets_is == "c" or Tickets_is== "C": 
tickets= """ 
    ||  SCREEN   || 

    1 2 3 4 5 6 7 8 9 10 


    """ 
elif Tickets_is == "d" or Tickets_is== "D": 
tickets= """ 
    ||  SCREEN   || 

    1 2 3 4 5 6 7 8 9 10 


    """ 

else: 
tickets= "You have entered a wrong input , please type a valid seat number" 
print "Seats: ",tickets </i> 

在此先感謝。

+0

然後,你很可能想使用一個「列表」的字符串,而不是一個簡單的字符串。 – Bakuriu

+0

你的縮進是一團糟。這是Python中的一個問題,很難說明你的代碼示例應該是什麼意思。 – millimoose

回答

2

你將要使用的列表,而不是一個字符串:

movies = [ 'a', 'b', 'c' ] 
for movie in movies: 
    print movie 

但你可能要一個class定義電影。這允許您在一個地方收集有關單個電影的所有信息。

+0

謝謝!我會開始學習課程,希望我找到我的答案。 – Meer

0

您需要查看Python列表。這樣

movie_is = ['a', 'b', 'c'] 
if choice not in movie_is: 
    print 'Wrong input' 

東西更多列表

+0

嗯,列表和類..我猜我有一些東西今天學習,謝謝 – Meer

0

見​​你想這樣的事情?:

>>> choose = "a" 
>>> movie_names = ["A", "a"] 

>>> choose in movie_names 
True 
+0

對不起,我真的不明白如何使用此代碼,這裏的新手..謝謝反正 – Meer

0

一個dictionary將遠遠超過目前正在使用的方法更爲有用。我不會根據需要修改腳本以執行一段時間循環,但您應該可以輕鬆地將其轉換。

movies={'a':'Movie A','b':Movie B'} 
if choice.lower() is not in movies.keys(): 
    print 'Invalid choice. Try again' 
else: 
    print 'You have selected '+movies[tolower(choice)] 

正如別處所說,一個類將是一個更好的選擇,因爲你可以包含更多的數據。但是如果你確定你只想要電影的名字,你可以這樣做。

相關問題