python(和编程)的新手需要一些关于对角排列的建议

时间:2013-09-22 19:41:07

标签: python

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

print (\tnum2)

并且像这样:

print ('\t'num2)

但我无法弄明白该怎么做。我查看了我的编程书,但一直无法找到有关如何操作的解释。

3 个答案:

答案 0 :(得分:4)

python中的

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

print(' ' + str(a)) 

将为a = 1

提供以下输出
 1 

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

另外

print(' ' * 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]))

答案 1 :(得分:2)

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

>>> l = [1,2,3,4,5]
>>> for i in range(len(l)):
...     print("\t" * i + str(l[i]))
... 
1
    2
        3
            4
                5

答案 2 :(得分: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

这使对角线增加或减少