Python 将文件中的字符串转换为整数以在新代码中使用

Python 将文件中的字符串转换为整数以在新代码中使用,python,integer,Python,Integer,我为高尔夫比赛写了一个双重程序。首先记录高尔夫球手的名字和他们的得分。第二个调用该数据并打印它。我的问题是,当我调用分数时,我想把它转换成一个整数,因为我需要打印这个分数是否低于标准杆,PAR,或超过PAR,而不是实际打印分数。那么,一旦调用它,我如何将它转换为整数呢?然后,我把iFiSURE语句放在哪里,把整数转换成低于PAR,PAR,超过PAR?< /P> 这是我到目前为止所拥有的 #FIRST PROGRAM CODE outfile = open('golf.txt', 'w') #

我为高尔夫比赛写了一个双重程序。首先记录高尔夫球手的名字和他们的得分。第二个调用该数据并打印它。我的问题是,当我调用分数时,我想把它转换成一个整数,因为我需要打印这个分数是否低于标准杆,PAR,或超过PAR,而不是实际打印分数。那么,一旦调用它,我如何将它转换为整数呢?然后,我把iFiSURE语句放在哪里,把整数转换成低于PAR,PAR,超过PAR?< /P> 这是我到目前为止所拥有的

#FIRST PROGRAM CODE

outfile = open('golf.txt', 'w')

#Enter input, leave blank to quit program

while True:
    name = input("Player's first and last name(leave blank to quit):")
    if name == "":
        break
    score = input("Player's score:")

#write to file golf.txt
    outfile.write(name + "\n")

    outfile.write(str(score) + "\n")

outfile.close()
您可以执行
int(score)
将其转换为int,只需创建一个新函数,该函数接受分数并返回要打印的字符串

例如:

def get_result(score):
  if(int(score) == par):
    return "par"
  elif(int(score) < par):
    return "under par"
  else:
    return "over par"
def get_结果(分数):
如果(整数(分数)=标准杆):
返回“par”
elif(整数(分数)

我不知道高尔夫球是如何运作的,但只要添加你需要的东西就行了。然后你可以只是代码>打印(名字+“得分”+ GETA结果(分数))< /> > < /P> < P>假设你也有一个变量的高尔夫球场PAR这是我在阅读文件名和分数后很快会做的:

gc_par = 72  # declare this before the "while" loop

# After printing the name and score:

score_num = int(score)  # This transforms the score string to an integer number

if score_num > gc_par:
   print("Over par")
elif score_num < gc_par:
   print("Under par")
else:
   print("Par")

# Then you continue to read the next name from file
gc_par=72#在“while”循环之前声明
#打印名称和分数后:
score_num=int(score)#将分数字符串转换为整数
如果分数>gc标准杆:
印刷品(“超标准”)
elif得分_num
Hey Josh,尝试使用“for”循环而不是“while”,因为如果数据文件损坏或数据顺序不正确,程序无限循环的风险较小。
gc_par = 72  # declare this before the "while" loop

# After printing the name and score:

score_num = int(score)  # This transforms the score string to an integer number

if score_num > gc_par:
   print("Over par")
elif score_num < gc_par:
   print("Under par")
else:
   print("Par")

# Then you continue to read the next name from file