亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這樣寫為什么會報錯

x=12.34
def?area_of_circle(x):
????return??3.14*x*x
s?=?area_of_circle(x)
print?s


正在回答

4 回答

pi?=?3.14
def?area_of_circle(r)?#定義函數area_of_circle(r),冒號千萬別忘了寫,PyCharm會提示
????return?(pi*r*r)?#返回值是?3.14*r*r
print('請輸入半徑數值:')#此行?純屬裝B,沒多大用
r?=?int(input())?#input()?得到的結果是字符串,我們想用的是?數值,必須強制轉換。所以?int(),把input()放在int的()的里面
s?=?area_of_circle(r)
print(s)


0 回復 有任何疑惑可以回復我~

在2.7版本下,沒有問題。

如果你的環境是3.x版本,更新最后一行為print(s)即可。

0 回復 有任何疑惑可以回復我~
#1

qq_慕斯4525683

我的3.7版本也報錯。只能回車后直接輸入s
2019-03-18 回復 有任何疑惑可以回復我~
#2

Awful_Leo 回復 qq_慕斯4525683

報的什么錯,貼出來,別讓老幾位一直猜啊我說。
2019-03-21 回復 有任何疑惑可以回復我~

試過,在提交網頁上不會出錯。

如果你想在python3中運行,需要寫成

x=12.34

def area_of_circle(x):

? ? return? 3.14*x*x

s = area_of_circle(x)

print (s)

有一些語法差異的。


0 回復 有任何疑惑可以回復我~
#1

精慕門2151122

要用pi?
2019-03-04 回復 有任何疑惑可以回復我~

因為你的函數并沒有定義,而是直接return你的函數,所以應先定義函數

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758392    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

這樣寫為什么會報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號