我需要将一个数字(用户输入)作为整数插入到Python列表中。
我的代码:
Properties prop = new Properties();
try {
//load a properties file from class path, inside static method
prop.load(App.class.getClassLoader().getResourceAsStream("config.properties"));
//get the property value and print it out
System.out.println(prop.getProperty("database"));
System.out.println(prop.getProperty("dbuser"));
System.out.println(prop.getProperty("dbpassword"));
}
catch (IOException ex) {
ex.printStackTrace();
}
输入:10 11 12
输出:count = 0
list1 = []
for number in input():
if number != ' ':
list1.append(int(number))
预期输出:[1, 0, 1, 1, 1, 2]
答案 0 :(得分:0)
循环一个字符串(例如input()
返回的字符串)将循环遍历字符串中的各个字符:
>>> s = 'hi guys'
>>> for char in s:
... print(char)
...
h
i
g
u
y
s
>>>
要循环“单词”(即用空格分隔的子串),您需要split()
用户的输入:
>>> s = 'hi guys'
>>> words = s.split()
>>> words
['hi', 'guys']
>>> for word in words:
... print(word)
...
hi
guys
>>>
所以在你的情况下,那将是:
for number in input().split():
list1.append(int(number))
我们可以退出if number != ' ':
,因为split()
已经摆脱了所有空格,只返回一个数字列表。
答案 1 :(得分:-1)
您应该使用split
方法将值拆分为带有字符串的列表:
str_nums = input.split() #will give ['10','11','12']
然后
lst_nums = []
for i in str_nums.split():
lst_nums.append(int(i))
print(lst_nums)
#output [10,11,12]
您也可以使用map并拆分。
inp = "10 11 12"
print(list(map(int,inp.split(" "))))
#Output
[10,11,12]
或
print([int(i) for i in input().split()])
答案 2 :(得分:-1)
这里你去
input_array = []
c_input = input('please enter the input\n')
for item in c_input.split():
input_array.append(int(item))
print (input_array)
输入: - 1 11 23 23 456
输出: - [1,11,23,23,456]
我希望你觉得它很有用