目的:
讓使用者輸入數字 再處理數字
問題:
沒有等待輸入數字 直接進行下去 導致錯誤
說明:
我用的環境是VS code 執行方法是shift+enter
以下是執行碼:
a=0
b=1
c=a+b
first=True
num = input("請輸入喔")
if int(num)<3:
print("請輸入大於三的數字")
else:
x=0
while x < (num-3):
a=b
b=c
c=a+b
if (first==True):
print("0 1 1 ",end="")
first=False
print(c,end="")
print(" ",end="")
x=x+1
錯誤顯示在此:
請問該如何調整呢 已經完成練習題的解答了(費式數列XD)
卡在不能輸入數值讓人很頭痛
是否要用別的執行方法或是改一下code
我認為是型態問題,改成這樣試試。
a=0
b=1
c=a+b
first=True
num = int(input("請輸入喔"))
if int(num) < 3:
print("請輸入大於三的數字")
else:
x=0
while x < (num-3):
a=b
b=c
c=a+b
if (first==True):
print("0 1 1 ",end="")
first=False
print(c,end="")
print(" ",end="")
x=x+1
其實是因為終端機執行一行一行
要改用互動視窗就可以了 問題如以下文章
https://ithelp.ithome.com.tw/questions/10208814
不過感謝大大 所以給大大最佳解答
因為 Python 只能全部用空格,或是全部用 Tab
縮排。