【发布时间】:2018-10-03 21:14:55
【问题描述】:
我正在尝试根据用户输入打印出一系列模式。但是,当我向其中添加 if 语句或 while 循环时,即使我选择了正确的数字,我也没有得到任何输出。如果我不向其中添加循环,这些模式就会起作用。我是 python 新手,不明白为什么它不打印任何东西。
num_draw = input("Please enter the number of the design you would like[1-6] or -1 to quit: ")
#while num_draw != -1:
if num_draw == 1:
for i in range(0, 5):
for j in range(0, i+1):
print("* ",end="")
print()
elif num_draw == 2:
#2
size = 5
isize = size - 2
print ('*' * size)
for i in range(isize):
print ('*' + ' ' * isize + '*')
print ('*' * size)
elif num_draw == 3:
for i in range(5):
for j in range(5):
print(" *"[(j + i + 1)%2], end=' ')
print()
elif num_draw == 4:
for i in range(0, 5):
for j in range(0, i+1):
print("* ",end="")
print()
elif num_draw == 5:
for i in range(0, 5):
for j in range(5, i, -1):
print("@ ", end="")
print()
elif num_draw == 6:
k = 8
for i in range(0, 5):
for j in range(0, k):
print(end=" ")
k = k - 2
for j in range(0, i+1):
print("* ", end="")
print()
【问题讨论】:
标签: python for-loop if-statement nested