2017-02-27 72 views
-2

我想創建一個程序,用戶年齡乘以50.我定義了一個函數,允許你這樣做,但它仍然說「def」的語法錯誤。請告訴我我做錯了什麼。 thnks(是的我是個初學者)定義一個函數(某種程度上錯誤的語法)

age = print(int(input("gimme age")) 

def by_50(x):  
    return x * 50 

print(by_50(age)) 
+1

這沒有什麼錯你的函數定義的語法的,但你確實有缺失右括號')'上一行。 –

回答

1

的問題是,你錯過了在print(int(input("gimme age"))整理架。

此外,age = print(int(input("gimme age")))您要的功能print()的返回值賦給age,但print()總是返回None,這是不是很uesful。

相反,您應該指定返回值input()age = int(input("gimme age"))

全部程序:

age = int(input("gimme age")) 
def by_50(x): 
    return x * 50 
print(by_50(age)) 
+0

儘管將'print()'的返回值賦值給一個變量並不是很有用,它是完全合法的,而不是導致語法錯誤的原因(缺少的括號是這樣做的)。 –

+0

等待,我只是嘗試,但沒有奏效保持'年齡=打印(INT(輸入(「年齡=」)))'則返回錯誤: '回溯(最近通話最後一個): 文件「C :\ Users \ Adam \ Desktop \ help.py「,第3行,在by_50 return(x * 50) TypeError:*:'NoneType'和'int''不受支持的操作數類型 – Adam

+0

我的歉意;我應該更加明確。我希望你不介意我回滾並編輯你的答案來澄清事情。 –