簡體   English   中英

(python 3) 使用 raw_input() 時,為什么 function 在輸入中添加“\n”?

[英](python 3) When using raw_input(), why does the function add “\n” to the input?

我搜索了谷歌的第一頁,但找不到答案。 對於 int(raw_input()) 來說,這不會發生很奇怪。 但如果我輸入:

a = [raw_input() for i in range(int(raw_input()))]
print(a)

示例輸入:5 1 2 3 4 5

output 將是:['1\n', '2\n', '3\n', '4\n', '5\n']

我知道這與 IDE(我運行 VSCode)有關,但我不知道如何修復它。 謝謝你。

在Python3.x中, raw_input()input()集成在一起,去掉raw_input() ,只保留input() function,它接收任意輸入,默認所有輸入都進行字符串處理,返回字符串類型。

使用 Python2.7 時:

在此處輸入圖像描述

使用 Python3.8 時:

在此處輸入圖像描述

另外,如果你在VS Code中使用python擴展以外的擴展進行調試,請盡量禁用,以免影響結果。

我的環境:

VS Code:1.52.1(用戶設置); 操作系統:Windows_NT x64; VS代碼擴展:Python; 皮蘭斯;

參考: Python3 中的新增功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM