我需要打印整数而不是 python3 中的值列表
I need to print ints instead of list with values in python3
需要一些帮助。我现在只是学习 python 并且我有练习需要读取输入直到输入小于 100 并打印出 10 到 100 范围内的所有值
这是我的代码:
numbers = []
while True:
number = int(input())
if number < 10:
continue
elif number >= 100:
break
elif number in range(10, 100):
numbers.append(number)
print(numbers)
问题是我需要在不同的行上打印单个数字而不是数字列表。
这应该适合你:
numbers = []
while True:
number = int(input())
if number < 10:
continue
elif number >= 100:
break
elif number in range(10, 100):
numbers.append(number)
print('____')
for n in numbers:
print(n)
print('____')
您可以在此处使用 *
运算符来解压缩列表。此外,您只需使用 2 个 if
语句即可完成此操作:
numbers = []
while True:
number = int(input())
if number < 10:
continue
if number > 100:
break
numbers.append(number)
print(*numbers, sep='\n')
由于小于 10 的数字会被忽略,因此您无需将其包含在您的部分代码中。
如果相应地执行语句,则必须在循环中断之前将数字附加到列表中。
numbers = []
while True:
number = int(input())
if number >= 10 and number <= 100:
numbers.append(number)
elif number>100:
print (numbers)
break
需要一些帮助。我现在只是学习 python 并且我有练习需要读取输入直到输入小于 100 并打印出 10 到 100 范围内的所有值 这是我的代码:
numbers = []
while True:
number = int(input())
if number < 10:
continue
elif number >= 100:
break
elif number in range(10, 100):
numbers.append(number)
print(numbers)
问题是我需要在不同的行上打印单个数字而不是数字列表。
这应该适合你:
numbers = []
while True:
number = int(input())
if number < 10:
continue
elif number >= 100:
break
elif number in range(10, 100):
numbers.append(number)
print('____')
for n in numbers:
print(n)
print('____')
您可以在此处使用 *
运算符来解压缩列表。此外,您只需使用 2 个 if
语句即可完成此操作:
numbers = []
while True:
number = int(input())
if number < 10:
continue
if number > 100:
break
numbers.append(number)
print(*numbers, sep='\n')
由于小于 10 的数字会被忽略,因此您无需将其包含在您的部分代码中。 如果相应地执行语句,则必须在循环中断之前将数字附加到列表中。
numbers = []
while True:
number = int(input())
if number >= 10 and number <= 100:
numbers.append(number)
elif number>100:
print (numbers)
break