这是我遇到问题的三部分问题....
我的输出没有给我输入我的整数的选项,它是打印"无"在以下行并跳过选项
结束文件触发器无法正常工作
计算我记录数据的玩家......老实说,我不知道从哪里开始计算输入
--------------------我的输出---------------------- 系统会要求您输入球员姓名和分数 如果没有其他名称,请输入结束
输入玩家的名字或结束退出程序:兰迪 输入Randy的高尔夫分数: 没有 ------------------我的输出END --------------------
"tap"
-----------------结束我的代码--------------------
我需要它说;
---------分配输出需要-----------------
您将被要求输入球员姓名和分数 如果没有其他名称,请输入结束
输入玩家的名字或结束退出程序:兰迪 输入兰迪的高尔夫得分:50
输入玩家的姓名或结束退出程序:结束 您已将1个玩家记录写入golf.txt
---------结束分配输出----------------
答案 0 :(得分:0)
getModel()
应改为
score = int(input(print("Enter", playerName, "'s golf score: ")))
在python中打开和关闭文件的有效方法如下:
score = int(input("Enter {0}'s golf score: ".format(playerName)))
使用with open方法将在循环完成时为您关闭文件。
答案 1 :(得分:0)
您不需要在此使用print
。
score = int(input(print("Enter", playerName, "'s golf score: ")))
使用此
score = int(input("Enter {}'s golf score: ".format(playerName)))
答案 2 :(得分:0)
你的行中有问题
score = int(input(print("Enter", playerName, "'s golf score: ")))
你不能在输入功能中放置一个打印功能,你也不能这样做:
score = int(input("Enter", playerName, "'s golf score: "))
因为input
的工作方式不同print
。你应该在python中阅读formatting并按照这样做:
score = int(input("Enter {0}'s golf score: ".format(playerName)))
答案 3 :(得分:0)
试试这个:
def main():
# introduction to user explaining required information to be entered
print("You will be asked to enter players names and scores")
print("When you have no more names, enter End")
# double blank space
print("\n")
# defined y/n
anotherPlayer = "y"
# define file path to save user input
usersFile = open('golf.txt', 'w')
#
while anotherPlayer == "y":
playerName = raw_input("Enter Player's Name or End to exit program: ")
score=input("Enter "+ str(playerName)+"'s golf score: ")
usersFile.write(playerName + "," + str(score) + "\n")
anotherPlayer = raw_input("Is there another player? y / End: ")
End = usersFile.close()
main()