以下代码来自我正在为 IT 课上的学校项目开发的代码。
import time
import os
import webbrowser
import datetime
import subprocess
import platform
import socket
user = 'none'
user1 = 'none'
admin = 'none'
encrypt = '101.1001.101'
Username = input("Username: ")
Password = input("Password: ")
if Username == 'User1' and Password == 'Random':
user = 'User1'
user1 = 'User1'
admin = 'on'
os.system('cls' if os.name == 'nt' else 'clear')
print("Redlook Command Terminal [Version 1.26]")
print("(ACI) Ace Coders PTY LTD Industries. All rights reserved.")
print("Username: User1")
print("Password: ****")
print("Connecting to server...")
time.sleep(1)
print("Connection Successful")
time.sleep(1)
print("Account Validation Complete")
time.sleep(1)
print("Loading Cloud Assets...")
time.sleep(1)
print("Loading ACI Framework...")
这部分代码是我需要帮助的:
print("Password: *")
time.sleep(1)
print(" *")
time.sleep(1)
print(" *")
time.sleep(1)
print(" *")
我想知道是否有办法让这段代码工作。
我尝试使用此代码使其看起来像是在星号中输入密码:
print("Password: *")
time.sleep(1)
print(" *")
time.sleep(1)
print(" *")
time.sleep(1)
print(" *")
例如
Password: * (wait 1 second) * (wait 1 second) * (wait 1 second) * (wait 1 second) * (wait 1 second) * (wait 1 second) * (wait 1 second) * (wait 1 second) * (wait 1 second) * (wait 1 second) * (wait 1 second) * (wait 1 second)
我想要的密码是10个字母或数字。
在我尝试使用上面的代码运行此代码后,我得到的是语法错误。
我不知道这是否有什么不同,但我正在使用 Replit 来编写代码。
我认为这可以解决您的问题:Python:打印到一行,打印之间有时间延迟
对于你的情况,它会是这样的:
p = '****'
for i in range(len(p)):
if i==0:
print('Password: ', sep='', end='', flush=True)
else:
print(p[i-1], sep='', end='', flush=True); time.sleep(0.5)