python - 用户名、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()
解决方案
您正在尝试比较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
推荐阅读
- qt - 如何使用密码模式为 Qlineedit 设置 QFont
- apache-spark - 从 Spark 列中提取单词
- python-3.x - 为什么组合框显示在每一帧中,而不是只显示在它写入的帧中?
- java - 使用 Maven 编译成 WAR 时包含非 java 文件
- spring - @Autowire 存储库适用于 Application 但在 JUnitTest 中失败
- python - pandas datframe中单独的数值和分类变量
- django - 如何查询数据以显示在图表中
- java - Spring Boot Starter Web Dependency 给出缺少工件的错误
- swift - NavigationBar 和 TableView 之间的额外空间
- python - TypeError:将形状转换为 TensorShape 时出错:只接受大小为 1 的数组