我在 VScode 上運行這段代碼:
a = input("a : ")
b = int(a) 2
print(f"a:{a},b:{b}")
Python終端上的輸出:
a : b = int(a) 2
>>> print(f"a:{a},b:{b}")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'b' is not defined
輸入12的“互動式輸出”視窗:
a:12,b:14
這里有什么問題?
PS類似的終端問題在這個執行緒中,但仍然沒有任何解決方案。

運行它。它將在“終端”中執行:

輸入一個數字:

點擊輸入:

如果您將所有代碼放入復制/粘貼緩沖區并將其“粘貼”到互動式控制臺中,它將逐行執行。
基本上你粘貼
a = input("a: ")
然后它需要你的下一行
b = int(a) 2
作為您的輸入并將其存盤在a.
然后它執行
print(f"a:{a},b:{b}")
并抱怨b因為您的線路b = int(a) 2被用作input() 并且現在存盤為內部的字串a。
uj5u.com熱心網友回復:
感謝大家的幫助。我從答案中發現終端和互動視窗的行為彼此不同。
終端:逐行執行代碼。因此,在該塊的第一行輸入一個代碼塊并不能很好地作業。
互動式視窗:可以比終端更智能地獲取代碼塊并執行/執行,正如您在問題的輸出中看到的那樣。
uj5u.com熱心網友回復:
很簡單
如果你a = input("a : ")在 python 終端中撰寫它會執行看到這個
另外,如果我復制您的代碼并將其粘貼到終端中,那么它看起來像這樣

-> 如果您在此影像中看到 b = int(a) 2 作為 a 的輸入。因此你得到錯誤
b 未定義
結論
當你寫a = input("a : ")的時候,你需要在這里輸入示例(12)然后寫b = int(a) 2
And, Thenprint(f"a:{a}:b{b}")
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/434293.html
上一篇:如何恢復VSCode側邊欄設定?
