我正在为我的 1035 计算机科学实验室完成一项作业,我需要做的最后一件事是将输入的数字排列在对角线上。
我试过这样的事情:
print (\tnum2)
像这样:
print ('\t'num2)
但我不知道该怎么做。我浏览了我的编程书,但找不到关于如何做到这一点的解释。
我正在为我的 1035 计算机科学实验室完成一项作业,我需要做的最后一件事是将输入的数字排列在对角线上。
我试过这样的事情:
print (\tnum2)
像这样:
print ('\t'num2)
但我不知道该怎么做。我浏览了我的编程书,但找不到关于如何做到这一点的解释。
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]))
这是一个简单的示例,它在对角线上打印列表中的项目:
>>> l = [1,2,3,4,5]
>>> for i in range(len(l)):
... print("\t" * i + str(l[i]))
...
1
2
3
4
5
您也可以使用 .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
这给出对角线增加或减少