Python - 如何隐藏用户输入

时间:2018-02-21 18:21:08

标签: python

因此,我正在为学校项目开发Python代码,基本猜测数字代码,当人们输入数字时,我需要其他人无法在屏幕上看到它。这是我目前正在使用的代码

l=1
import random
import random
a = random.randint(1,50)
b = random.randint(1,50)
while l:
   user_1 = str(input("Welcome player 1, please enter your name --> "))
   user_2 = str(input("Welcome player 2, please enter your name --> "))

   guess1 = int(input("(PLAYER1) Enter a number --> ")


   if a == guess1:
         print ("You guessed it!")
         break
   elif a > guess1:
         print ("Too low!")
   elif guess1 > 50:
         print ("Out of bounds, number must be between 1 and 50!")
   else:
      print ("Too high!")

我需要它,这样当我输入数字时,它要么显示*,要么只显示任何内容。我尝试了 getpass.getpass 模块,但它返回此错误/警告: 警告(来自警告模块):

  File "C:\Python34\lib\getpass.py", line 101
    return fallback_getpass(prompt, stream)
GetPassWarning: Can not control echo on the terminal.
Warning: Password input may be echoed.
Password: 

除了该错误之外,它不起作用(模糊文本)。我使用的是python 3.4.0而且我无法改变它,任何帮助都会受到赞赏。

编辑:我注意到这被标记为重复,只有我的python版本不接受raw_inputs,如重复文本中所使用的那样。

0 个答案:

没有答案