gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:04:46 25 4
gpt4 key购买 nike

我为高尔夫锦标赛编写了一个双程序。首先输入高尔夫球手的名字和他们的分数。第二个调用该数据并打印它。我的问题是,当我调用分数时,我想将它转换为整数,因为我需要打印该分数是低于标准杆、标准杆还是高于标准杆,而不是实际打印分数。那么如何在调用后将其转换为整数呢?然后,我在哪里放置 if_else 语句以将该整数转换为低于标准杆、标准杆、高于标准杆?

这是我目前的情况

#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()
#SECOND PROGRAM CODE

# main module/function

def main():

# opens the "golf.txt" file
# in read-only mode

infile = open('golf.txt', 'r')

# reads the player from the file

name = infile.readline()

while name != '':

# reads the score

score = infile.readline()

# strip newline from field

name = name.rstrip('\n')
score = score.rstrip('\n')

# prints the names and scores

print(name + " scored " + score)

# read the name field of next record

name = infile.readline()

# closes the file

infile.close()

# calls main function

main()

最佳答案

您可以执行 int(score) 将其转换为 int,然后您可以创建一个新函数来接受分数并返回要打印的字符串。

例如:

def get_result(score):
if(int(score) == par):
return "par"
elif(int(score) < par):
return "under par"
else:
return "over par"

我不知道高尔夫的东西是如何工作的,但只要添加你需要的任何东西。然后你可以 print(name + "scored "+ get_result(score))

关于python - 将文件中的字符串转换为整数以在新代码中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62868264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com