我在 Python 课上有一个作业要做,并被问到这个问题:
制作一个程序,从用户那里获取 2 个数字,并打印这 2 个数字范围内的所有偶数,您只能使用任意数量的 for 语句,但不能使用其他循环或 if 语句。
我了解我需要使用此代码:
for num in range (x,y+1,2):
print (num)
但是没有任何if声明,我无法检查x插入的值是偶数还是奇数,如果用户将数字插入5为x,则所有打印件都是奇数。
我还尝试将每个数字输入到元组或数组中,但我仍然无法检查第一个数字是否甚至可以开始打印。
def printEvenFor(x,y):
evenNumbers =[]
for i in range (x,y+1):
evenNumbers.append(i)
print (evenNumbers[::2])
或者
def printEvenFor(x,y):
for i in range (x,y+1,2):
print(i,",")
我希望输出是printEvenFor(5,12),6,8,10,12但它是5,7,9,11