-3
def ask():
while True:
try:
v=int(raw_input('please provide a number'))
except:
print 'wrong input'
continue
else:
print 'correct'
return v**2
break
當我執行此操作時,我的輸入被打印出來而沒有其他東西。 幫我解決這個難題爲什麼return語句不能在else語句中工作
你的代碼片段工作,你怎麼調用'ask()'方法?或者你的問題到底是什麼?如果你想得到這個函數的結果,你需要打印它或者將它分配到某個地方。 – birryree
否...有效輸入被打印爲「正確」,並且正方形返回到主程序。此代碼中沒有內容輸出輸入值。 – Prune
當'return'語句退出函數時,不需要'break'。 – bernie