我的任务是使用嵌套循环、if语句和函数来精确地使用Python复制下表。X必须与例子一致。我非常努力地使用函数和其他代码。据我所知,这个9x9网格的x值在3y-9y范围内,而4x-9x网格保存在9,9网格中。
我目前的代码是:
for x in range (1, 10): for y in range (1, 10):
print ( ' {:3}' . format(x * y), end = ' ')
print()
产生9x9网格。我不明白如何在此代码中添加一个函数,以便在适当的情况下创建X。
发布于 2022-05-18 22:45:03
“使用函数”的指导非常模糊。
如果我在写这段代码,我会像这样分解它。
每次在循环中,你都要打印一些东西,要么是数字,要么是字母x。所以写一个函数(至少对我来说)是有意义的,它接受两个参数x和y,决定应该打印什么,并返回值。
然后,您的主循环不必担心打印什么;它只是一遍又一遍地调用该函数,并打印它说的任何内容。
def what_should_i_print(x, y):
# this function will use if/else to decide
# whether to return 'x' or return x*y
for x in range (1, 10):
for y in range (1, 10):
thing = what_should_i_print(x, y)
print ( ' {:3}' . format(thing), end = ' ')
print()
发布于 2022-05-18 22:58:59
for x in range (1, 10):
for y in range (1, 10):
if (x == 9 and y == 9) or (y < 3) or (x < 4):
print ( ' {:3}' . format(x * y), end = ' ')
else:
print (' X', end = ' ')
print()
输出:
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 X X X X X X X
5 10 X X X X X X X
6 12 X X X X X X X
7 14 X X X X X X X
8 16 X X X X X X X
9 18 X X X X X X 81
https://stackoverflow.com/questions/72296717
复制相似问题