1

我正在为我的 1035 计算机科学实验室完成一项作业,我需要做的最后一件事是将输入的数字排列在对角线上。
我试过这样的事情:

print (\tnum2)

像这样:

print ('\t'num2)

但我不知道该怎么做。我浏览了我的编程书,但找不到关于如何做到这一点的解释。

4

3 回答 3

4

python中的字符串可以使用+号连接。例如

print(' ' + str(a)) 

将为 a=1 提供以下输出

 1 

请注意 1 之前的单个空格。函数 str(a) 以字符串格式返回整数 a。这是因为 print 语句只能打印字符串,不能打印整数。

print(' ' * i) 

打印 i 空格。如果 i = 10,则将打印 10 个空格。

因此,该问题的解决方案可以是:

a = [1,2,3,4,5,6,7,8,9,10]
for i in range(len(a)):
    print((' ' * i) + str(a[i]))
于 2013-09-22T19:58:10.433 回答
2

这是一个简单的示例,它在对角线上打印列表中的项目:

>>> l = [1,2,3,4,5]
>>> for i in range(len(l)):
...     print("\t" * i + str(l[i]))
... 
1
    2
        3
            4
                5
于 2013-09-22T19:43:19.413 回答
0

您也可以使用 .format

nome = input("nome:")
a = " "
b = len(nome)

for i in range(b):
    print ("{0} {1}".format(a * i, nome[i]))

print ("\n next \n")
c=b
for i in range(b):
    print ("{0} {1}".format(a * c, nome[i]))
    c = c-1

这给出对角线增加或减少

于 2015-05-21T20:58:46.320 回答