如何将结果打印为列表?

Adhamncheese

我创建了一个程序,其中输出显示为36, 6, 2, 1

我要打印[36, 6, 2, 1]

这是我当前的代码:

def collatz(n):

    print(n, end = ', ')

    while (n > 1):
        if n % 2 == 0:
            n=int(n**0.5)
        else:
            n=int(n**1.5)
        if n == 1:
            print(1)
        else:
            print(n, end = ', ')

我不确定在这一点上要编辑什么,因为我已经尝试了很多打印语句,并且在其他文章中也看到过print(*n, ...)使用过的地方,但是我得到了错误:

TypeError: print() argument after * must be a sequence, not int.

我明白为什么它不起作用,所以我现在迷路了。

巴尔加夫饶

最好的方法是创建一个列表并将其值附加n到列表中。通过这种方式,你可以利用内建功能的优势,str(list)它会自动增加[,并]在结束时打印。

示例代码可以是

def collatz(n):

    templist = [n]    
    while (n > 1):
        if n % 2 == 0:
            n=int(n**0.5)
        else:
            n=int(n**1.5)
        if n == 1:
            templist.append(1)
        else:
            templist.append(n)
    print(templist)

现在,当您运行时,collatz(36)您会得到[36, 6, 2, 1]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将结果打印为列表?

来自分类Dev

如何将字典列表打印为对齐表?

来自分类Dev

将结果打印为垂直列表

来自分类Dev

如何将SQL结果输出为两列中的列表

来自分类Dev

Python:具有多个值的键的字典。如何将字典打印为分隔值列表的字典集

来自分类Dev

如何将列表打印成表格格式

来自分类Dev

如何将功能附加到列表然后打印

来自分类Dev

如何将数组列表打印到 JTextArea?

来自分类Dev

如何将整数打印成列表形式

来自分类Dev

如何将图像的像素打印为矩阵?

来自分类Dev

如何将整数打印为成绩单

来自分类Dev

如何将html字符串打印为html

来自分类Dev

如何将关联数组打印为矩阵

来自分类Dev

如何将非ASCII字符打印为\ uXXXX

来自分类Dev

如何将<String,Array []>打印为扁平对?

来自分类Dev

如何将关联数组打印为矩阵

来自分类Dev

如何将文件权限打印为字符串?

来自分类Dev

如何将字典打印为正确的格式?

来自分类Dev

如何将多列打印为数据框-python

来自分类Dev

如何将JS函数打印为HTML?

来自分类Dev

如何将html字符串打印为html

来自分类Dev

如何将4个字节打印为整数

来自分类Dev

如何将10 * 10倍的表格打印为网格?

来自分类Dev

如何将SWF文件批量打印为PDF?

来自分类Dev

如何将字符串打印为特定字符?

来自分类Dev

如何将大量URL打印为PDF

来自分类Dev

如何将非ASCII字符打印为\ uXXXX

来自分类Dev

如何将PNG chunk_type打印为文本?

来自分类Dev

如何将模型属性打印为Excel?