我想創建一個程序,用戶年齡乘以50.我定義了一個函數,允許你這樣做,但它仍然說「def」的語法錯誤。請告訴我我做錯了什麼。 thnks(是的我是個初學者)定義一個函數(某種程度上錯誤的語法)
age = print(int(input("gimme age"))
def by_50(x):
return x * 50
print(by_50(age))
我想創建一個程序,用戶年齡乘以50.我定義了一個函數,允許你這樣做,但它仍然說「def」的語法錯誤。請告訴我我做錯了什麼。 thnks(是的我是個初學者)定義一個函數(某種程度上錯誤的語法)
age = print(int(input("gimme age"))
def by_50(x):
return x * 50
print(by_50(age))
的問題是,你錯過了在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))
儘管將'print()'的返回值賦值給一個變量並不是很有用,它是完全合法的,而不是導致語法錯誤的原因(缺少的括號是這樣做的)。 –
等待,我只是嘗試,但沒有奏效保持'年齡=打印(INT(輸入(「年齡=」)))'則返回錯誤: '回溯(最近通話最後一個): 文件「C :\ Users \ Adam \ Desktop \ help.py「,第3行,在by_50 return(x * 50) TypeError:*:'NoneType'和'int''不受支持的操作數類型 – Adam
我的歉意;我應該更加明確。我希望你不介意我回滾並編輯你的答案來澄清事情。 –
這沒有什麼錯你的函數定義的語法的,但你確實有缺失右括號')'上一行。 –