iT邦幫忙

0

(已解決)python基礎-讓使用者輸入input卻沒有等待

  • 分享至 

  • xImage

目的:
讓使用者輸入數字 再處理數字
問題:
沒有等待輸入數字 直接進行下去 導致錯誤
說明:
我用的環境是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

錯誤顯示在此:

/images/emoticon/emoticon06.gif
請問該如何調整呢 已經完成練習題的解答了(費式數列XD)
卡在不能輸入數值讓人很頭痛
是否要用別的執行方法或是改一下code

更新
是執行問題
要在VS code中用互動執行那個才ok
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
xuango_chen9999
iT邦新手 5 級 ‧ 2022-06-04 01:03:07
最佳解答

我認為是型態問題,改成這樣試試。

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

不過感謝大大 所以給大大最佳解答

0
Felix
iT邦研究生 2 級 ‧ 2022-06-02 01:49:51

因為 Python 只能全部用空格,或是全部用 Tab 縮排。

froce iT邦大師 1 級 ‧ 2022-06-02 08:22:23 檢舉

不是只能用4個空格,你如果統一,4個空格、3個空格、2個空格、tab都可以。
只是一定得從一而終。

Felix iT邦研究生 2 級 ‧ 2022-06-02 09:05:21 檢舉

我改了一下敘述,謝謝您。

我要發表回答

立即登入回答