在Python中输入代码时,有没有办法让它看起来像是正在输入密码?

问题描述 投票:0回答:1

以下代码来自我正在为 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 replit
1个回答
0
投票

我认为这可以解决您的问题: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)
© www.soinside.com 2019 - 2024. All rights reserved.