当前位置: 首页 > 知识库问答 >
问题:

如何用三个重复字母打印三角形

荀博
2023-03-14

所以我得到了这个目标:我想让用户输入三角形的线数。然后我想打印三角形只使用3个字母:a、b、C。

Input = 5
output : 
a
ab
abc
abca
abcab

我试过这段代码:

n=int(input("Give me the number of lines :"))
alphabets="abc"
for i in range(0,n+1):
print(alphabets[0:i])

但这不起作用,任何向导?

共有2个答案

包嘉懿
2023-03-14

您可以尝试类似的操作(在注释中找到解释)

n=int(input("Give me the number of lines :"))
alphabets="abc"
for i in range(1,n+1):
    for i in range(i):
        print(alphabets[i%len(alphabets)], end='') 
        # end='' so that it does not create new line
        # i%len(alphabets) will do circulat indexing. Like for i=4
        # 4%3 will be 1 so it will give b
        # check modulo operator for more
    print() # this pring will just add a newline
Give me the number of lines :5
a
ab
abc
abca
abcab
岳迪
2023-03-14

您试图打印的元素比列表中的多。您可以尝试以下操作:

for i in range(n+1):
    for j in range(i):
        print(alphabets[j%3], end ="")
    print("")
 类似资料:
  • 问题内容: 我正在尝试制作一个程序,该程序需要用户输入诸如三角形应该多长时间及其方向。我的问题是,在我运行该程序后,它会继续向程序中添加更多的数字。 例如 我的代码: 问题答案: 你有。对于while循环的每个循环,这将继续将输入添加到变量中。您可能想要的只是。 要使其在每次迭代中再次打印出您的第一个提示,只需将您的调用放入while循环内即可。(它也必须先出现,以便 在 输入输入 之前 显示提示

  • 问题内容: 目标:我需要画一个直角三角形。 我收到此结果: 我想画这个形状: 我的代码是: 问题答案: 这是python 3.x版本: 注: 在 结束=“” 保证打印时没有紧跟一个新行。

  • 问题内容: 是否可以在SQL中像下面这样创建一个星形的三角形。我知道可以用任何其他编程语言(如C,C ++,Java)轻松完成此操作,但想知道仅使用SQL还是PL是否真的可能/ SQL。我尝试在Oracle中使用双表对其进行处理,但无法通过它。 如果有人知道,有人可以请大家介绍一下。 问题答案: 最简单的方法就是这样。特别是如果要构建等边三角形而不是直角三角形,则可以变得更加复杂。

  • 本文向大家介绍打印出杨辉三角形(要求打印出10行如下图)。相关面试题,主要包含被问及打印出杨辉三角形(要求打印出10行如下图)。时的应答技巧和注意事项,需要的朋友参考一下 【参考答案】  

  • 本文向大家介绍python 打印直角三角形,等边三角形,菱形,正方形的代码,包括了python 打印直角三角形,等边三角形,菱形,正方形的代码的使用技巧和注意事项,需要的朋友参考一下 三角形 等腰直角三角形1 2.7 python:打印直角三角形 coding=utf-8 方式一 方式二 #打印实心等边三角形 #打印菱形 #实心正方形 #空心正方形 知识点说明: python ,end=''备注

  • 本文向大家介绍如何用CSS 画一个三角形?相关面试题,主要包含被问及如何用CSS 画一个三角形?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 三角形原理:边框的均分原理