如何在python代码中添加点

如何在python代码中添加点,python,numbers,points,Python,Numbers,Points,我需要一个代码,可以计算出用户尝试的每一个猜测点的帮助。如果用户第一次尝试就得到了正确答案,则得3分,如果是第二次猜测,则得1分。当用户赢或输时,它将其用户名和分数存储在外部文件中。当所有用户都通过后,它会显示外部文件中的前5名获奖者 我已经完成了要求用户输入用户名和密码并将其存储在外部设备中的部分。我还写了一个代码来显示艺术家的名字和歌曲的第一个字母,并给用户2次尝试 username= input("Please enter your username") password= input("

我需要一个代码,可以计算出用户尝试的每一个猜测点的帮助。如果用户第一次尝试就得到了正确答案,则得3分,如果是第二次猜测,则得1分。当用户赢或输时,它将其用户名和分数存储在外部文件中。当所有用户都通过后,它会显示外部文件中的前5名获奖者

我已经完成了要求用户输入用户名和密码并将其存储在外部设备中的部分。我还写了一个代码来显示艺术家的名字和歌曲的第一个字母,并给用户2次尝试

username= input("Please enter your username")
password= input("Please enter your password")

f=open("usernamepassword.txt","a")
f.write(username)
f.write(" ")
f.write(password)
f.write("\n")
f.close()

import random 

for x in range(0, 1):
    randNum = int(random.randint(0, 1))

    song = open("Songs.txt", "r")
    songname = str(song.readlines()[0])
    print(songname[0])
    song.close()

    artist = open("Artists.txt", "r")
    artistname = artist.readlines()[0]
    print(artistname)
    artist.close()
    y = 0

    songGuess = input("What is the song called?")
    while(y<=2):
        if songGuess == songname:
            print("Answer correct!")
            break
        else:
            y = y + 1
            songguess = input("Incorrect! try again")

        if y == 1:# 
            print("GAME OVER")
            break
username=input(“请输入您的用户名”)
密码=输入(“请输入您的密码”)
f=打开(“usernamepassword.txt”,“a”)
f、 写入(用户名)
f、 写(“”)
f、 写入(密码)
f、 写入(“\n”)
f、 关闭()
随机输入
对于范围(0,1)内的x:
randNum=int(random.randint(0,1))
宋=打开(“Songs.txt”、“r”)
songname=str(song.readlines()[0])
打印(歌曲名[0])
宋·克洛斯()
艺术家=打开(“Artists.txt”、“r”)
artistname=artist.readlines()[0]
印刷品(艺人姓名)
艺术家关闭()
y=0
songGuess=输入(“这首歌叫什么?”)

(y这可能行得通。我还对你的代码进行了一些编辑(它还远远不够完美)

随机导入
对于范围(0,1)内的x:
用户名=输入(“请输入您的用户名:”)
密码=输入(“请输入您的密码:”)
randNum=int(random.randint(0,1))
打开(“Songs.txt”、“r”)作为歌曲f:
songname=str(song\u f.readlines()[0])
打印(歌曲名[0])
以open(“Artists.txt”、“r”)作为艺术家:
artistname=Artister\u f.readlines()[0]
印刷品(艺人姓名)
songGuess=输入(“这首歌叫什么?”)
y=0
分数=0

(y这可能行得通。我还对你的代码进行了一些编辑(它还远远不够完美)

随机导入
对于范围(0,1)内的x:
用户名=输入(“请输入您的用户名:”)
密码=输入(“请输入您的密码:”)
randNum=int(random.randint(0,1))
打开(“Songs.txt”、“r”)作为歌曲f:
songname=str(song\u f.readlines()[0])
打印(歌曲名[0])
以open(“Artists.txt”、“r”)作为艺术家:
artistname=Artister\u f.readlines()[0]
印刷品(艺人姓名)
songGuess=输入(“这首歌叫什么?”)
y=0
分数=0

while(y尝试在while循环中使用变量,并在if/elif/else循环中增加变量。在
dict
中附加带有用户名和分数的最终分数。要求家庭作业帮助的问题必须包括您迄今为止为解决问题所做工作的总结(奖励分数-而不是其他分数),以及对您解决该问题的困难的描述。请阅读和您的帖子。到底是什么阻碍了您制作一个简单的
if/else
,并根据y为1或更多来奖励分数?如果猜测是正确的,您已经使用了相同的构造来解决问题。因此我不明白您的问题是什么。请尝试在while循环中使用变量并在if/elif/else循环中递增。在
dict
中添加用户名和分数作为最后的分数。要求家庭作业帮助的问题必须包括你迄今为止为解决问题所做工作的总结(奖励分数-而不是其他分数),以及对你解决困难的描述。请阅读和你的帖子。到底是什么阻碍了你制作一个简单的
if/else
并根据y等于或大于1来奖励分数?如果猜测是正确的,你已经使用了相同的构念来解决问题。所以我不明白你的问题是什么。
import random 

for x in range(0, 1):
    username= input("Please enter your username: ")
    password= input("Please enter your password: ")

    randNum = int(random.randint(0, 1))

    with open("Songs.txt", "r") as song_f:
        songname = str(song_f.readlines()[0])
        print(songname[0])

    with open("Artists.txt", "r") as artist_f:
        artistname = artist_f.readlines()[0]
        print(artistname)

    songGuess = input("What is the song called?")

    y = 0
    score = 0
    while(y<2):
        if songGuess.lower() == songname.lower():
            print("Answer correct!")
            if (y==0):
                score = 3
            elif (y==1):
                score = 1
            break
        else:
            y = y + 1
            songGuess = input("Incorrect! try again")

    with open("usernamepasswordscore.txt","a") as f:
        f.write("{} {} {}\n".format(username, password, score))