首页 > 解决方案 > Python个位数输入

问题描述

我正在尝试为我的办公室建立一个蜂鸣器系统。我们有用作键盘并发出 1-9 的旧拨片。我正在寻找它输出的数字并在 python 中声明一个名称。我已经建立了它,但我终生无法找到如何为我尝试过 time.sleep 的蜂鸣器创建锁定,但领事馆仍在接受键盘输入。此外,一旦输入字段中有一个数字,我也找不到如何制作它,无需按 Enter 键即可按下该键。任何帮助或指向正确方向都会很棒。仅供参考,这是我第一次使用 Python。

while(count != '0'):

  buzz = input("\n Buzzers Ready: ")

  if buzz == '1' and count > '0':
    print(ply1)
    time.sleep(5)
  elif buzz == '2' and count > '1':
    print(ply2)
    time.sleep(5)
  elif buzz == '3' and count > '2':
    print(ply3)
    time.sleep(5)
  elif buzz == '4' and count > '3':
    print(ply4)
    time.sleep(5)
  elif buzz == '5' and count > '4':
    print(ply5)
    time.sleep(5)
  elif buzz == '6' and count > '5':
    print(ply6)
    time.sleep(5)
  elif buzz == '7' and count > '6':
    print(ply7)
    time.sleep(5)
  elif buzz == '8' and count > '7':
    print(ply8)
    time.sleep(5)
  elif buzz == '9' and count > '8':
    print(ply9)
    time.sleep(5)
  elif buzz == 'z':
    break

  else:
    print("Non-Vaild Player.")

标签: pythonpython-3.x

解决方案


而不是time.sleep(5), put break,它将退出循环并且不再接受任何按键。

if buzz == '1' and count > '0':
    print(ply1)
    time.sleep(5)  <<--- put 'break' here instead everywhere

推荐阅读