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