首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python嵌套循环、If语句和函数

Python嵌套循环、If语句和函数
EN

Stack Overflow用户
提问于 2022-05-18 22:35:10
回答 2查看 178关注 0票数 -1

我的任务是使用嵌套循环、if语句和函数来精确地使用Python复制下表。X必须与例子一致。我非常努力地使用函数和其他代码。据我所知,这个9x9网格的x值在3y-9y范围内,而4x-9x网格保存在9,9网格中。

我目前的代码是:

代码语言:javascript
运行
复制
for x in range (1, 10): for y in range (1, 10):
        print ( ' {:3}' . format(x * y), end = ' ')
    print()

产生9x9网格。我不明白如何在此代码中添加一个函数,以便在适当的情况下创建X。

表所需经费

EN

回答 2

Stack Overflow用户

发布于 2022-05-18 22:45:03

“使用函数”的指导非常模糊。

如果我在写这段代码,我会像这样分解它。

每次在循环中,你都要打印一些东西,要么是数字,要么是字母x。所以写一个函数(至少对我来说)是有意义的,它接受两个参数x和y,决定应该打印什么,并返回值。

然后,您的主循环不必担心打印什么;它只是一遍又一遍地调用该函数,并打印它说的任何内容。

代码语言:javascript
运行
复制
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()
票数 0
EN

Stack Overflow用户

发布于 2022-05-18 22:58:59

代码语言:javascript
运行
复制
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()

输出:

代码语言:javascript
运行
复制
   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
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72296717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档