我正在为我的1035计算机科学实验室完成一项任务,我需要做的最后一件事就是在对角线上排列输入的数字。
我尝试过这样的事情:
print (\tnum2)
并且像这样:
print ('\t'num2)
但我无法弄明白该怎么做。我查看了我的编程书,但一直无法找到有关如何操作的解释。
答案 0 :(得分:4)
字符串可以使用+符号连接。例如
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
这使对角线增加或减少