2017-07-02 22 views
-1

計劃輸入默認值是的raw_input不無當沒有輸入

default = [1,2,3,4] # Passing default list 
L = raw_input("Enter a list of numbers separated by comma:") 
m = L.split(",") # Spliing the list 
if raw_input == None: # If someone doesn't enter ANY INPUT 
    raw_input = default 
print default # Trying to print default input 
else: 
    print list(m) 

輸出:

Enter a list of numbers separated by comma : [PRESS ENTER] 
Result:[''] 
+0

剛纔你的問題是什麼? –

回答

0
的raw_input

是一個空字符串,如果你只是按回車鍵,不無。你不需要默認參數上的兩顆星。

+0

感謝您關注這個保羅。請幫助我更好地理解這一點,我完全明白你的想法。 –

+0

默認= [1,2,3,4] L = raw_input(「輸入用逗號分隔的數字列表:」) m = L.split(「,」) if L =='': \t打印列表(默認) else: \t打印列表(m) –

0

這是我的方法。你有一些語法錯誤和邏輯錯誤。 而且我使用python 3,所以你可能想擺脫在打印「()」語句

default = [1,2,3,4] 
L=raw_input("Enter a list of numbers sepearted by comma:") 
m=L.split(",") #Spliing the list 
if m[0] == "": #If someone dont enter ANY INPUT 
    print (default) #Trying to print default input 
else: 
print m 

希望它有助於

這裏是回答您的評論

def just_a_function(): 
    default = [1,2,3,4] #Passing default list 
    L=raw_input("Enter a list of numbers sepearted by comma:") 
    m=L.split(",") #Spliing the list 
    if m[0] == "": #If someone dont enter ANY INPUT 
    return default #Trying to print default input 
    else: 
    return m 

x=just_a_function() 
print(x) 
+0

從我所知道的(不是Python中的專家:D)你需要在函數內部返回一些東西。返回一個列表: **我編輯了我的回答你的問題** –

+0

所以你下面說的意思是,如果任何函數沒有傳遞任何參數,如在這種情況下def just_a_function():是空的,所以你的這樣做。如果我們定義了just_a_function(x):#x = just_a_function() #print(x) –

+0

這是幹什麼的? –

0
default = [1,2,3,4] #Passing default list 
L = input("Enter a list of numbers separated by commas:") 
L.split(',') if L else default 
相關問題