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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 python 不退出腳本?

為什么 python 不退出腳本?

夢里花落0921 2023-07-18 13:31:09
我有以下簡單的 python 程序來使用二分法求方程根:from numpy import exp#def fun(x):  return 5.0+4.0*x-exp(x)#a=3b=10.0eps=1.0e-15#fa=fun(a)fb=fun(b)#if fa*fb>0:  print("wrong interval!!!",fa,fb)  exit()#iter=1while (b-a)>eps:  c=(a+b)/2.0  fc=fun(c)  if fc==0:    print("x = ",c)    exit()  if fc*fa>0:    a=c    fa=fc  else:    b=c    fb=fc  iter+=1#print("x = ",c)print("accuracy = ",'{:.2e}'.format(b-a))print("f(",c,") =",fun(c))print(iter," iterations needed")如果我將 a 放入錯誤的間隔(例如 a=3),它會說這是錯誤的間隔,但無論如何它都會繼續給出(顯然)錯誤的結果和四行錯誤:root:別名無效:名稱 less 不能使用別名,因為它是另一個魔術命令。而且,內核死掉了(我使用的是 jupyter)。你能幫助我嗎?
查看完整描述

2 回答

?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

你應該使用sys.exit("optional custom message")而不是僅僅exit()


這引發了一個SystemExit異常,而這只exit()在解釋器的上下文中才有意義。


import sys

# logic here

if "something bad":

? ? sys.exit("optional custom message")

查看完整回答
反對 回復 2023-07-18
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

這可能是因為您需要在 if 語句完成后添加 else 語句來說明如果為 false 則執行此操作,否則執行其余代碼。



查看完整回答
反對 回復 2023-07-18
  • 2 回答
  • 0 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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