Shu f:PythonLoShu魔术

我正在尝试测试一个 Lo Shu Magic Square 函数,但我遇到了一些问题。其中一个问题是我收到一条错误消息,说 TypeError:'int' 对象不可迭代,但我看不出我做错了什么。其次是有更好的更有效的方法来编写此代码,以检查 lo_shu_square 变量是否是 Lo Shu Magic Square?

ROWS = 3
COLUMNS = 3
def magic():
    lo_shu_square = [[8, 1, 6],[3, 5, 7],[4, 9, 2]]
    for r in range (ROWS):
        for c in range (COLUMNS):
            if sum(r) == sum (lo_shu_square[c][c] for c in range(COLUMNS)):
                if sum(r)== sum(r[c] for r in lo_shu_square):
                    answer_output = str('a Lo Shu Magic Square')
            else:
                answer_output = str('not a Lo Shu Magic Square')
    print("The inputs are", answer_output)
magic()

错误消息:

if sum(r) == sum (lo_shu_square[c][c] for c in range(COLUMNS)):
TypeError: 'int' object is not iterable
-1
#print out our list in the shape of a square
for row in Square:
    print(row)
def LoShu(List2d):
      if isinstance(List2d,list) and len(List2d)==3:
        List1d-sum(List2d,[])
        print(List1d)
        if max(Listd) >=10 or min(List1d) <=0:
            print("out of range, check if you list has a value greater than 9 or less than 0")
            return False
        if len(List1d) != len(set(List1d)):
            print("check your list there are duplicate values")
            return False
        if len(List1d) != len(set(List1d)):
            print("check your list there are duplicate values")
            return False
        
-2

谢谢 @ Arman!这是一个简单的修复。

COLUMNS = 3
def magic():
    lo_shu_square = [[8, 1, 6],[3, 5, 7],[4, 9, 2]]
    for r in lo_shu_square:
        for c in range (COLUMNS):
            if sum(r) == sum (lo_shu_square[c][c] for c in range(COLUMNS)):
                if sum(r)== sum(r[c] for r in lo_shu_square):
                    answer_output = str('a Lo Shu Magic Square')
            else:
                answer_output = str('not a Lo Shu Magic Square')
    print("The inputs are", answer_output)
magic()

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(403)
Xp算号器:仿真器未运行 WindowsXP
上一篇
S a tio:segger项目tio运行需要哪些环境变量
下一篇

相关推荐

  • python 大文件处理:如何使用Python处理大型文件

    Python 大文件处理指的是处理超过内存可以容纳的大文件。这种情况下,我们可以使用 Python 的内置函数 open() 来打开文件,并使用 read() 或 readlines() 来读取文件内容,以及 write() 来写入文件内容。…

    2023-08-11 13:08:46
    0 75 13
  • python培训心得体会:学习Python,拓展自我的可能性

    示例示例参加python培训,我受益匪浅。我深刻体会到了python的强大之处,它是一种高效、易学、易用的编程语言,可以让我们快速的实现编程思想,有效的提升编程效率。我也深刻理解了python的语法特点,比如变量、函数、类、模块等,以及它们之间的关系,这对以后的编程工作有很大的帮助。我还学习到了如何使用python进行数据处理,以及如何使用python实现web应用,这些都非常有用。下面是一个简单的python代码示例,用来计算1到100的和:…

    2023-07-19 02:14:49
    0 46 64
  • python求质因数:Python实现质因数分解的算法

    Python求质因数是指把一个正整数分解成若干个质数的乘积,这些质数就是该数的质因数。下面是一个Python代码实现求质因数的例子:…

    2023-03-04 13:27:16
    0 57 19
  • python基础问题:如何使用Python提高编程效率

    示例示例Python基础问题:如何在Python中定义函数答:在Python中定义函数的语法如下:def):…

    2023-07-19 07:08:57
    0 45 16
  • python面向:如何使用Python面向对象编程

    Python面向对象是一种面向对象编程(OOP)的范例,它能够让你创建可重用的代码,这样你就可以在构建应用程序时使用它们。下面是一个简单的Python面向对象的示例:…

    2023-04-01 09:37:30
    0 68 43
  • python计算1到100的和5050

    Python计算1到100的和的代码如下:上面的代码使用for循环来遍历1到100的数字,每次将遍历到的数字加到sum中,最后输出sum的值即可。…

    2023-10-03 12:08:18
    0 98 83
  • python 列表元素替换:使用Python创建美丽的图像

    Python 列表元素替换是指将列表中的某个元素替换成另一个元素,可以使用列表的 index() 方法和 insert() 方法来实现。…

    2023-08-29 09:24:30
    0 98 60
  • python prod函数:如何使用Python函数prod来提高生产效率

    Python prod 函数是一个内置函数,用于计算可迭代对象中元素的乘积。它接受一个可迭代对象作为参数,并返回该可迭代对象中元素的乘积。…

    2023-02-09 14:50:30
    0 67 85

发表评论

登录 后才能评论

评论列表(18条)