推 TuCH: anaconda 你怎麼跑的 可以說詳細一點嗎 08/29 11:27
Anaconda -->Launch spyder-->開新檔,輸入程式碼,存檔,
Run:
左邊的console欄就會出現:
[01]runfile('/Users/ekids/myPython/untitled1.py', wdir='/Users/ekids/myPython')
請輸入一個數,以判斷它是否質數:
[02]
補充說明:Anaconda應該是沒有問題的,因為像猜數字這個程式,它就可以正常執行:
import random
target=random.randint(1,99)
guess=0
while target!=guess:
guess=int(input("請輸入1~99的數字,猜猜我心裡的幸運數字:"))
#print("測題用,目標值為:",target)
if target>guess:
print("再猜大一點~")
elif target<guess:
print("再猜小一點~")
else:
print("耶!猜中了!!")
執行結果:
runfile('/Users/ekids/myPython/Guest.py', wdir='/Users/ekids/myPython')
請輸入1~99的數字,猜猜我心裡的幸運數字:33
再猜小一點~
請輸入1~99的數字,猜猜我心裡的幸運數字:21
再猜大一點~
請輸入1~99的數字,猜猜我心裡的幸運數字:30
再猜大一點~
請輸入1~99的數字,猜猜我心裡的幸運數字:32
耶!猜中了!!
所以我才大大的不解,到底怎麼回事呢??
※ 編輯: eKids (1.167.52.116 臺灣), 08/29/2020 11:46:20
推 TuCH: 應該是stdin跟input的差別 sys.stdin 改成input 08/29 11:53
欸,真的,改成input後,Anaconda就正常執行了。
只是我還是不明白,是Anaconda不能用sys.stdin?
還是它覺得我的程式寫得太糙所以不給執行??(大霧)
最後,再一次謝謝樓上幾位板友的說明!
※ 編輯: eKids (1.167.52.80 臺灣), 08/29/2020 13:53:45