[英](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.