我是一个python初学者,需要一些帮助来进行类似测验的游戏。

这是我的代码:import time

from threading import Timer

import random as rnd

q = ["q1", "q2", "q3"]

a = ["a1 b1 c1", "a2 b2 c2", "a3 b3 c3"]

ca = ["b", "c", "b"]

points = 0

rand_q = rnd.randint(0, len(q) - 1) # Choosing random question

print(q[rand_q] + "\n" + a[rand_q] + "\n") # Asking question and showing answers

time.sleep(0.5) # Little pause between prompts

t = Timer(10, print, ['Time is up!']) # Setting up timer

t.start() # Start timer

start = time.time() # Start of time check

answer = input("You have 10 seconds to choose the correct answer.\n") # User input

if answer is ca[rand_q]: # Check if answer is correct

print("Correct answer!")

points = (points + round(10 - time.time() + start, 1)) * 10 # Calculate points

else:

print("Wrong answer!")

t.cancel() # Stop timer

print("Points:", points)

input("Press ENTER to quit")

del q[rand_q] # Removing the question

del a[rand_q] # Removing the answer

del ca[rand_q] # Removing the correct answer

当我运行这个程序时,我可以回答问题并得到分数,但当我等待计时器时,我会得到一个提示,表示时间到了,但我仍然可以填写并回答问题。在

我希望输入在10秒后停止工作,但我似乎无法使此工作。有什么方法可以让定时器超时所有以前的输入在“时间到了”的提示。在

我见过更多这样的帖子,但它们似乎过时了,我没能让它们发挥作用。在

编辑:睡眠命令不起作用。它会打印一行,说明已经太晚了,但您仍然可以在之后输入答案。线程计时器也是如此。我想在10秒后终止输入命令,但是对于windows似乎没有解决方案。在

python等待用户输入指定秒_如何在10秒后强制用户输入相关推荐

  1. 我的世界java手机版怎么调按键_如何在10秒内,让我的世界立即“自爆”?一个隐藏的mc快捷键...

    传说用give指令9999个蛋糕,在mc会发生一个诡异事情! 关于"9999蛋糕梗"的小故事:这个梗流传于国外的Minecraft社区,早年间一位玩家试图在游戏中给自己可爱的女朋友 ...

  2. Flink实战——每隔5秒,统计最近10秒的窗口数据

    Flink程序的基本构建块是流和转换(请注意,Flink的DataSet API中使用的DataSet也是内部流 ). 1.实时需求 每隔5秒,统计最近10秒的窗口数据 2.开发环境部署 1. 官网建 ...

  3. 自定义函数fac1用递推方法求n!,自定义函数fac2用递归方法求n!,主函数中输入整数n(0≦n≦10)后,分别调用函数fac1和函数fac2求n!,最后输出调用的结果值进行对比。

    自定义函数fac1用递推方法求n!,自定义函数fac2用递归方法求n!,主函数中输入整数n(0≦n≦10)后,分别调用函数fac1和函数fac2求n!,最后输出调用的结果值进行对比. 参考运行截图: ...

  4. 如何点击按钮弹出弹框显示几秒_产品反馈设计:如何与用户有效沟通?

    正如两人聊天,一人滔滔不绝,另一人沉默寡言,即便有再大的热情,也会被这份冷淡给浇灭,有来有往才会越聊越起劲,越聊越有兴致,才能顺利进行下去.即便是作为一个倾听者,你也需要不时点头示意.双眼交错.嗯啊. ...

  5. 查询去重_如何在 1 秒内做到大数据精准去重?

    去重计数在企业日常分析中应用广泛,如用户留存.销售统计.广告营销等.海量数据下的去重计数十分消耗资源,动辄几分钟,甚至几小时,Apache Kylin 如何做到秒级的低延迟精确去重呢? 作者:史少锋, ...

  6. access如何去重_如何在 1 秒内做到大数据精准去重?

    去重计数在企业日常分析中应用广泛,如用户留存.销售统计.广告营销等.海量数据下的去重计数十分消耗资源,动辄几分钟,甚至几小时,Apache Kylin 如何做到秒级的低延迟精确去重呢? 作者:史少锋, ...

  7. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

  8. 千万数据去重_如何在 1 秒内做到大数据精准去重?

    去重计数在企业日常分析中应用广泛,如用户留存.销售统计.广告营销等.海量数据下的去重计数十分消耗资源,动辄几分钟,甚至几小时,Apache Kylin 如何做到秒级的低延迟精确去重呢? 什么是去重计数 ...

  9. python如何定义一个空变量_如何在python中定义自由变量? - python

    python doc中的本地/全局/自由变量定义: 如果名称绑定在块中,则除非声明为非本地,否则它是该块的局部变量.如果在模块级别绑定了名称,则该名称为全局变量. (模块代码块的变量是局部变量和全局变 ...

最新文章

  1. 查看已安装tensorflow版本
  2. PE 文件格式 .text .data .idata .rsrc
  3. ArcGIS.Server.9.2.DotNet自带例子分析(一、二)
  4. python用Levenshtein计算文本相似度
  5. 兰蔻和雅诗兰黛哪个好_兰蔻、雅诗兰黛、修丽可,这些大牌护肤品,你会选择谁?...
  6. 迷失在小镇上的日记(16)
  7. Debug pip: Could not build wheels for _ which use PEP 517 and cannot be installed directly - Easy So
  8. Redis的配置文件介绍
  9. redis系列:redis介绍与安装
  10. c#如何根据字符串长度获得宽度
  11. coherence初识
  12. 一个华为人辞职创业后的几个反思【转】
  13. C# 给枚举类型增加一个描述特性
  14. acer软件保护卡怎么解除_Acer软件保护卡
  15. nexus的下载和安装
  16. MVC3.0+knockout.js+Ajax 实现简单的增删改查
  17. IP地址与MAC地址的区别与特点
  18. 华硕(ASUS)X554LP笔记本重装win7后网卡和USB驱动问题的解决
  19. 网吧游戏更新与保护解决方案
  20. I/O函数 writel __raw_writel mb()/rmb()/wmb()

热门文章

  1. eclipse android 第一个程序,Eclipse 开发 Android,第一个 HelloWord 程序(学习1)-Fun言
  2. terminal看服务器性能,终端服务服务器性能评估优化问题
  3. ai文件图片连接丢失怎么处理_图片文字识别提取,再也不用辛苦码字了
  4. 玩转 SpringBoot 2 快速整合 | RESTful Api 篇
  5. spring mvc和rest风格小例子
  6. c语言超长整数加法计算,两个超长正整数的加法
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的养老社区管理系统
  8. python 死循环插曲变量_FishC03 讲:python小插曲之变量和字符串
  9. 数据库重建索引 计划任务
  10. day 67 django 之ORM 增删改查基础