整数,应该每行输入一个,如何“完成后点击返回”?

时间:2014-11-17 20:43:56

标签: python

nums = []

num = 0
valid_list = []
while num !=  '':
    num = input('Enter numbers :')
    nums.append(num)
nums2 = [(nums[i]) for i in range(0,len(nums))]
for i in range(len(nums2)):
    if int(nums2[i]) < 101 and int(nums2[i]) > 0:
        valid_list.append(nums2[i])

print(valid_list)

对不起真的不知道如何提出问题,但我希望那些得到我的想法的人会有所帮助,谢谢。因此,我尝试使用用户输入的整数来填充列表,而不是如果它们适合1-101而且如果它们适合将这些数字放在valid_list中,那么问题就是num!=&#39;&#39;: (BTW inters必须逐个输入,并且必须在返回时停止)

1 个答案:

答案 0 :(得分:0)

如果没有实际测试过,我认为这就是你想要的:

nums = []

num = 0
valid_list = []

while true:
    num = input('Enter numbers :')

    if not num:
        break

    nums.append(num)

nums2 = [(nums[i]) for i in range(0,len(nums))]

for i in range(len(nums2)):
    if int(nums2[i]) < 101 and int(nums2[i]) > 0:
        valid_list.append(nums2[i])

print(valid_list)

Python 'If not' syntax if not num语法被解释为执行,如果num是任何类型的零或空容器,或者是False。