代码之家  ›  专栏  ›  技术社区  ›  BTO

Python Print()函数问题-在同一行上重复打印值

  •  1
  • BTO  · 技术社区  · 11 月前

    这是我第一次上大学,所以如果你注意到我没有遵守某种礼仪,请指出。 我不生气,不担心我的感受。 对it或编程来说并不陌生,但python对我来说已经是很久以前的事了,我正在重新投入其中。

    强制性介绍放在一边

    问题: 我明白 print() 功能正常(至少我认为我是这样)。

    我试图(作为一种学习练习)打印一个在同一行上重复的值,但它根本不起作用。

    故障排除: 以下我理解。。。

    print("HELLO") 这是导致以下结果的文本字符串

    你好

    下一个。。。我知道我可以实现数学函数

    print(5x4) 这是一个导致以下结果的变量

    20

    现在回到文本字符串,我明白我可以按如下方式重复文本字符串

    print("HELLO"*5) 这将导致

    你好你好你好

    如果我想把它们单独放在每个hello一行,我可以使用

    print("HELLO"*5\n)

    你好 你好 你好 你好 你好

    然而,这行不通

    print(5x4 * 5) 这导致 100 因为5x4x5=100很明显

    我希望它的输出如下

    20 20 20 20 20

    所以 打印(然后计算,按照我指定的次数复制该答案)

    我确实意识到我能做到

    for i in range(5):
     print(20)
    
    

    但我特别想使用*5指令。

    问题: 是否可以使用该格式 打印(5x4) 使用*5(乘数) 用一句话来表达我想要的结果

    我试过了

    print(5x4*5)

    print(5x4)*5

    print[(5x4)*5]

    这些似乎都不起作用,我已经为此绞尽脑汁大约2个小时了。 我知道“print()”用于打印文本字符串,但是。。这并不总是因为 打印(5x4) 它不是一个文本字符串,而是一个int,所以我假设可以在末尾加上*5,它应该可以工作。

    有什么想法吗?

    我意识到这是基础知识,我已经在论坛上搜索了答案,所有内容都与基本的打印(“”)文本字符串或循环(我已经理解了)有关,但我找不到这个特定问题的答案(我怀疑这可能无法实现,但如果是这样,我不明白为什么) 提前感谢

    1 回复  |  直到 11 月前
        1
  •  0
  •   VonDerHase    11 月前

    这就是你想要的吗?

    print(str(5*4) * 5)