变量似乎没有定义

时间:2017-11-09 19:37:31

标签: python

我正在开发一个项目,在乌龟的帮助下绘制图形,我想读取并写入文本文件的价格,但我一直在失败。现在,该程序没有从文件中读取价格,我得到的错误是我的价格没有定义。我也尝试将其定义为全球,但这并没有帮助。请帮助我,我遇到了严重的麻烦。

from random import randint
import turtle
import time
global price
def getprice():
    getprice = open("price.txt", 'r')
    price = int(getprice.readlines())
    getprice.close()


turtle.up()
turtle.setup(width=1000, height=563)
turtle.goto(-495,0)
turtle.hideturtle()
turtle.pensize(5)
turtle.shape("circle")
turtle.down()
print(price)

2 个答案:

答案 0 :(得分:0)

您必须将返回值分配给变量:

def getprice():
    with open("price.txt", 'r') as lines:
        return int(lines.readlines()[-1])

price = getprice()
print(price)

答案 1 :(得分:0)

假设每个价格都是price.txt中的一行,

def getprice():
    pricefile = open("price.txt", 'r')
    price = []
    for line in pricefile:
        price.append(line)
    return price

the_price = getprice()

the_price将包含price.txt

中的每一行