Python 3.x 索引错误:元组索引超出范围 用于范围(10,60,10)内的计数: myWidth=30-计数 mywidth2=myWidth+30 myCharacter='#' print({0:>{width}}{6:{width}}}{6:

Python 3.x 索引错误:元组索引超出范围 用于范围(10,60,10)内的计数: myWidth=30-计数 mywidth2=myWidth+30 myCharacter='#' print({0:>{width}}{6:{width}}}{6:,python-3.x,Python 3.x,格式中的6表示使用格式参数列表中的第7个位置参数,但没有此类参数。下面是相同错误的简化版本 Traceback (most recent call last): File "C:/Users/~compname~/Desktop/Game.py", line 5, in <module> print('{0:>{width}}''{6:<{width2}}'.format(myCharacter, width = myWidth, width2 = mywidth2))

格式中的
6
表示使用格式参数列表中的第7个位置参数,但没有此类参数。下面是相同错误的简化版本

Traceback (most recent call last):
File "C:/Users/~compname~/Desktop/Game.py", line 5, in <module>
print('{0:>{width}}''{6:<{width2}}'.format(myCharacter, width = myWidth,  width2 = mywidth2))
IndexError: tuple index out of range
得到

for count in range(10,60,10):
    myWidth = 30 - count
    mywidth2 = myWidth + 30
    myCharacter = '#'
    print('[{0:>{width}}{0:<{width2}}]'.format(
            myCharacter, width=myWidth, width2=mywidth2))

[         ##                                       ]
[##                             ]
回溯(最近一次呼叫最后一次):
文件“F:\Python\mypy\tem.py”,第6行,在
myCharacter,width=myWidth,width2=mywidth2))
ValueError:字符串格式说明符中不允许签名

换句话说,负宽度字段没有意义。

顺便说一句,我正在尝试使用格式和宽度变量制作圣诞树!
>>> '{1}'.format(1)
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    '{1}'.format(1)
IndexError: tuple index out of range
for count in range(10,60,10):
    myWidth = 30 - count
    mywidth2 = myWidth + 30
    myCharacter = '#'
    print('[{0:>{width}}{0:<{width2}}]'.format(
            myCharacter, width=myWidth, width2=mywidth2))
[                   ##                                                 ]
[         ##                                       ]
[##                             ]
Traceback (most recent call last):
  File "F:\Python\mypy\tem.py", line 6, in <module>
    myCharacter, width=myWidth, width2=mywidth2))
ValueError: Sign not allowed in string format specifier