我希望能夠為輸入撰寫一個大小,然后輸入由小于或等于大小的空格分隔的每個數字。
像這樣:
第一個輸入(長度):3
輸入:1 2 3
這也應該轉換為整數并存盤在串列中
我試過這個:
import sys
inputs = sys.stdin.readline()
print(len(inputs))
mynumbers = inputs.strip().split(' ')
newlist = [int(x) for x in mynumbers]
print(newlist)
#print(input.rstrip(''))
uj5u.com熱心網友回復:
您可以將大小傳遞給 sys.stdin.readline() 以按大小限制輸入。
import sys
size = int(input())
inputs = sys.stdin.readline(size * 2)
mynumbers = inputs.strip().split(' ')
newlist = [int(x) for x in mynumbers]
print(newlist)
uj5u.com熱心網友回復:
第一個可能的答案(不使用stdin但使用input)可能是:
size = int(input("First input (length): "))
print(size)
input_value = input("inputs (length): ")
mynumbers = input_value.strip().split(' ')
newlist = [int(x) for x in mynumbers[:size]]
print(newlist)
但我不知道你是否強制使用stdin.
uj5u.com熱心網友回復:
如果您想從用戶那里獲取輸入,請使用input(),而不是sys.stdin.*。
所以你可以做這樣的事情:
inputs = input().split()
nums = [int(x) for x in inputs]
print(inputs) # ['1', '2', '3']
print(nums) # [1, 2, 3]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/531198.html
上一篇:為什么我的函式在Python中不起作用?我定義了串列,但它說我沒有
下一篇:說明DeprecationWarning:私有變數,例如'_Cmd__call_set',將在3.10中成為普通屬性
