首页 > 解决方案 > 用户名、ID、密码,无法识别出什么问题

问题描述

我想做一个“登录”系统,所以你创建一个用户名,Input然后给用户名一个 ID(1 到 x 之间)。用户名和 ID 将存储在文档中:“tomtdokument.txt”(挪威语)

我的想法是,然后可能将 ID 放入另一个带有密码的文档中,该密码也将由Input. 但是,还没有接近那一步。这是我的一般想法,但我很难将用户名添加到 ID。

我不确定该怎么做,因为我不确定问题是什么,没有错误代码。所以代码没有问题,但它不会做它的目的,它不会在文件中写入用户名。

无论如何,我的代码在下面,我假设的问题是在 while 循环中,可能在 if 语句中:

import random

username = str(input("Username please: "))
ran = random.randint(1, 10)
ran = str(ran)
print(ran)

f = open("tomtdokument.txt", "w")

start_number = 1
amount_lines = 10

while amount_lines >= start_number:
    z = str(start_number) + "\n"
    f.write(z)
    if start_number == ran:
        f.write(ran + username)
    start_number += 1

f.close()

标签: pythonif-statementwhile-loop

解决方案


您正在尝试比较start_number哪个是整数和哪个ran是字符串:

if start_number == ran:

尝试做这样的事情:

while amount_lines >= start_number:
    z = str(start_number) + "\n"
    if str(start_number) == ran:
        f.write(ran + " " + username + "\n")
    else:
        f.write(z)
    start_number += 1

推荐阅读