小编htm*_*l92的帖子

Python 3.2.1:从文本文件中错误地读取

我有一个文本文件,其中包含圆心的x和y坐标,后跟半径和圆的填充颜色.

文本文件(供参考):

30,50 12 goldenrod
78,75 10 coral
14,79 11 tomato
32,77 12 maroon
21,25 15 burlywood
24,67 14 sienna
62,93 13 chartreuse
24,42 16 olivedrab
79,18 10 peachpuff
18,61 19 thistle
15,27 11 mediumpurple
84,87 12 cornsilk
77,25 11 linen
74,96 15 honeydew
63,15 13 dodgerblue
Run Code Online (Sandbox Code Playgroud)

我发现的整个程序工作正常,除了一部分.我使用for循环从文件中获取信息,根据需要拆分,并将圆圈绘制到GraphWin.

问题是,文本文件中有15个圆圈的数据,但for循环只读取14个圆圈,完全跳过第一行.

代码:

def myCircles():
    path = "C:\\"
    extension = ".txt"
    center = ""
    radius = ""
    color = ""
    lines = ""

    fname = input("Please enter the name of the file where …
Run Code Online (Sandbox Code Playgroud)

python file-io python-3.x

2
推荐指数
1
解决办法
895
查看次数

Python 3.2.1:TypeError,参数数量等

我已经搜索了我遇到的问题,但是看到它的不同变化对我没什么帮助(我对Python很新;把它作为大学编程入门的一部分).

问题:我不断得到一个TypeError来讨论参数的数量,但是我(我迄今为止对Python的知识有限)并没有看到什么是错的.

我有以下功能:

def Grid():
borderSet = 20
spaceSize = 50
totalSpaces = 10

boardX = borderSet + (totalSpaces * spaceSize) + (10 * borderSet)
boardY = borderSet + (totalSpaces * spaceSize) + borderSet

board = GraphWin("Hunt the Wumpus", boardX, boardY)

for r in range(totalSpaces):
    for c in range(totalSpaces):
        gridTile = Rectangle(Point(borderSet+ r*spaceSize, borderSet+c*spaceSize), Point(borderSet+(r+1)*spaceSize, borderSet+(c+1)*spaceSize))
        gridTile.setWidth(2)
        gridTile.draw(board)
        gridTileText = Text(Point(((gridTile.getP1().getX() + gridTile.getP2().getX()) / 2), ((gridTile.getP1().getY() + gridTile.getP2().getY()) / 2)), False)
        gridTileText.draw(board)

ctr = DrawCharacter(borderSet, spaceSize)
ctr.draw(board)

a, w, p, …
Run Code Online (Sandbox Code Playgroud)

python arguments typeerror

0
推荐指数
1
解决办法
769
查看次数

标签 统计

python ×2

arguments ×1

file-io ×1

python-3.x ×1

typeerror ×1