在作业中使用int / input / print的问题

时间:2016-10-02 03:52:38

标签: python input integer

这是我遇到问题的三部分问题....

  1. 我的输出没有给我输入我的整数的选项,它是打印"无"在以下行并跳过选项

  2. 结束文件触发器无法正常工作

  3. 计算我记录数据的玩家......老实说,我不知道从哪里开始计算输入

  4. --------------------我的输出---------------------- 系统会要求您输入球员姓名和分数 如果没有其他名称,请输入结束

    输入玩家的名字或结束退出程序:兰迪 输入Randy的高尔夫分数: 没有 ------------------我的输出END --------------------

    我的代码;

    "tap"

    -----------------结束我的代码--------------------

    我需要它说;

    ---------分配输出需要-----------------

    您将被要求输入球员姓名和分数 如果没有其他名称,请输入结束

    输入玩家的名字或结束退出程序:兰迪 输入兰迪的高尔夫得分:50

    输入玩家的姓名或结束退出程序:结束 您已将1个玩家记录写入golf.txt

    ---------结束分配输出----------------

4 个答案:

答案 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()