2016-02-12 52 views
-3

例如如何在python中輸入變量No輸入?

print("Which Of the Following Activities Do you Enjoy?") 
print("1)Swimming\n2)Jogging\n3)Basketball\4)Football\n5)Yoga") 

我想用戶輸入他們的選擇如1,2-或3,4,5-等即得到可變的沒有來自用戶的輸入。

+0

這個問題實際上看起來像你的想法?如果沒有,請閱讀[如何使用Markdown或HTML格式化我的帖子](http://stackoverflow.com/help/formatting)(您可能還有興趣閱讀[如何提出一個好問題](http: ) – usr2564301

+0

[我怎樣才能讀取Python中的整數輸入?](http://stackoverflow.com/questions/20449427/how-can-i -read-inputs-as-integers-in-python) – Lafexlos

回答

0

一種方法是,您可以將用戶的輸入作爲字符串獲取,並使用split(',')來獲取所有用戶選擇的數組。

str = input('') 
str = str.split(',') 
for choice in str: 
    if choice == "1": 
     print("Swimming") 
    ... 
0

蟒蛇raw_input()返回一個字符串,但你可以拆分此字符串獲取一個列表,使用raw_input().split()

所以你的情況,你可以做到以下幾點。

print("Which Of the Following Activities Do you Enjoy?") 
print("1)Swimming\n" 
     "2)Jogging\n" 
     "3)Basketball\n" 
     "4)Football\n" 
     "5)Yoga") 

user_choice = raw_input().split(' ,') 

然後你可以迭代通過user_choice並獲得個人選擇。

for choice in user_choice: 
    # do what you want 
+0

爲了更方便用戶使用,您還應該在空格上進行拆分。 str.split可以使用多個分隔符,如下所示:'raw_input()。split(',')' –

+0

@HåkenLid謝謝你指出,我補充說。 – cyberbemon