-
2021-01-29 05:51:56
最简单的解决方案可能是创建一个函数,该函数将显示的消息作为输入,并在测试是否满足您的条件后返回用户输入:def guess_input(input_message):
flag = False
#endless loop until we are satisfied with the input
while True:
#asking for user input
guess = input(input_message)
#testing, if input was x or exit no matter if upper or lower case
if guess.lower() == "x" or guess.lower() == "exit":
#return string "x" as a sign that the user wants to quit
return "x"
#try to convert the input into a number
try:
guess = int(guess)
#it was a number, but not between 1 and 9
if guess > 9 or guess < 1:
#flag showing an illegal input
flag = True
else:
#yes input as expected a number, break out of while loop
break
except:
#input is not an integer number
flag = True
#not the input, we would like to see
if flag:
#give feedback
print("Sorry, I didn't get that.")
#and change the message displayed during the input routine
input_message = "I can only accept numbers from 1 to 9 (or X for eXit): "
continue
#give back the guessed number
return guess
你可以从你的主程序中调用这个
^{pr2}$
或者#giving feedback from previous input and asking for the next guess
guess = guess_input("Too high! Guess again (or X to eXit): ")
更多相关内容 -
在python中中断输入读取
2021-01-29 05:52:04我对Python很陌生。我正在做一个项目,从加速度计读取数据,然后将数据写入文件。我做得很成功。...我需要中断一个时间窗口后,这个输入,并希望学习如何。我的代码在下面。谢谢!你知道吗import...我对Python很陌生。我正在做一个项目,从加速度计读取数据,然后将数据写入文件。我做得很成功。我现在试图使读取数据的input()命令每两分钟中断一次,然后写入一个新文件,并重复该过程。这将用于车辆的研究设备中,因此脚本将在车辆启动时启动。我在下面发布了一个示例脚本,现在它从未进入主循环(在输入之后)。我需要中断一个时间窗口后,这个输入,并希望学习如何。我的代码在下面。谢谢!你知道吗import sys
import time
import traceback
import serial
import datetime
import os
import datetime
import os.path
from Phidget22.Devices.Accelerometer import *
from Phidget22.PhidgetException import *
from Phidget22.Phidget import *
from Phidget22.Net import *
from pathlib import Path
from PhidgetHelperFunctions import *
os.chdir("C:/Users/Mohsine/OneDrive - UAB - The University of Alabama at
Birmingham/Car project/accelometer/")
now = datetime.datetime.now()
print(now)
m = int(now.strftime("%M"))
print(m)
def fileNamer():
looper = 1
counter = 1
while looper > 0:
fname = 'P1' + "S" + str(counter) + now.strftime("Acc Y%Y-M%m-D%d H%H-
M%M") + '.txt'
my_file = Path("C:/Users/Mohsine/OneDrive - UAB - The University of
Alabama at Birmingham/Car project/accelometer/" + fname)
if my_file.is_file():
counter = counter + 1
else:
looper = 0
return fname
def onAccelerationChangeHandler(self, acceleration, timestamp):
D=acceleration[0], acceleration[1], acceleration[2]
#print(acceleration[0])
#print(" -> Timestamp : %f\n" % timestamp)
x = str(datetime.datetime.now())
#fname = now.strftime("ACCELOMETER test ")
f = open(fname,"a")
f.write(x + " ")
f.write("%s " % str(acceleration[0]))
f.write("%s " % str(acceleration[1]))
f.write("%s\n" % str(acceleration[2]))
print(D)
f.close()
fname = fileNamer()
ch = Accelerometer()
print(fname)
ch.setDeviceSerialNumber(415163)
ch.setOnAccelerationChangeHandler(onAccelerationChangeHandler)
ch.openWaitForAttachment(5000)
accelerometer = input('accelerometer : \n ')
def main():
now = datetime.datetime.now()
k = m
print(k)
if(int(now.strftime("%M")) == k+2 or int(now.strftime("%M")) == k-58):
fname = fileNamer()
ch = Accelerometer()
print(fname)
ch.setDeviceSerialNumber(415163)
ch.setOnAccelerationChangeHandler(onAccelerationChangeHandler)
ch.openWaitForAttachment(5000)
accelerometer = input('accelerometer : \n ')
k = k+2
main()
-
Python中断死循环
2021-09-14 17:25:13 -
python如何保证输入键入数字的方法
2020-12-31 18:17:31用这个输入字母可以可是输入字母就直接报错中断了 主要出在eval上。 python3.0 第一个方案: while True: ten=input(x:) try: x=eval(ten) if type(x)==int:break except:pass 然后输入asf,没有提示... -
Python中断
2021-01-13 09:52:55python是否有中断机制?初学Python,想编一个贪吃蛇的小程序,现在有一个问题待解决。定时移动pygame是一个解决办法。 另外你对界面交互可以了解一下。 程序能够处理多个事件,是因为它本身有多线程支持同时做多个...python是否有中断机制?
初学Python,想编一个贪吃蛇的小程序,现在有一个问题待解决。定时移动pygame是一个解决办法。 另外你对界面交互可以了解一下。 程序能够处理多个事件,是因为它本身有多线程支持同时做多个事情。通常一个界面程序的结构是这样。 主界面线程,一直在循环接收窗口消息键盘消息,并绘制,或者是处理键盘。
python里怎么终止程序的执行
如果你是在程序中让其自动退出,则可以使用: exit()执行到此命令时,程序终止。 如果是程序陷入死循环,想强制结束,则按Ctrl + C。
python 如何跳过异常继续执行
我用try...except...处理异常的时候,只要有一个异常,程序就不继续执行下面有两种解决方法,第一种是类似if..else..;另外一种是使用语句来实现继续执行; 方法一:使用try...except...语句,类似于if...else...,可以跳过异常继续执行程序,这是Python的优势 用法如下: 方法二:使用语句来继续执行; 拓展资料 异
python 脚本被意外打断之后(比如开网页但是断网了我写了个类似爬虫的脚本抓取网页,要跑大概一天,但是网不太稳,偶尔要如果你只想运行一次,那么不用循环几乎是不可能的。当然你用crontab之类的定时任务来处理也可以。我猜想你登陆之后应该是要做一些操作的,那么在做任何操作之前你都去判断一下登陆状态,如果session过期或者其他原因导致登陆状态失效。
Python中如何在一段时间后停止程序
python中循环语句半途中断
bc=0s=192l=1z=1jihe=set(())while z<=400: bc=input('请输入barcode码 加一个 continue在后面
python线程如何捕获中断信号
import threadtext = Nonedef get_input(): global text text = raw_input()def main(): while True: print "running" if text 。= None: breakthread.start_new_thread(get_input,())main() global全局变量吧?看看上面这段代码是我常用的套路。
Python中断多重循环的几种思路
事实上,Python的标准语法是不支持跳出多重循环的,所以只能利用一些技巧,大概的思路有:写成函数、利用笛卡尔积、利用调试。 写成函数 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环。
sublime text2 运行python程序 中途怎么停止
关掉 sublime text2 使用快捷键或者哪些按钮,停止该程序,就像调试一样,如下图 Cancel Build 快捷键 Ctrl+Break ,试一下行不行得通。
python如何终止os.system调用的程序
在python中用os.system()调用的一个程序需要手动Ctrl+C来终止其运行,我建议用subprocess 因为如果你的程序不会自动停止,那么用os.system(cmd),cmd会一直持续运行知道调用的程序返回结果。 subprocess可以开启一个子线程,在子线程里面调用,在你需要的时候就可以把这个子线程关掉,这样代码也更灵活 例如: p = su
-
python中断程序运行的几种方法
2022-02-26 20:08:08一、在命令行输入sys.exit(0)。程序终止后shell运行不受影响。 二、在命令行输入os._exit(0)。关闭整个shell 三、按Ctrl+C快捷键。强制终止程序执行,不...四、关闭运行python的程序、IDE。 ... -
如何使用键盘中断处理Python进程池
2021-03-06 05:06:57可以使用CTRL+C来终结python进程池(Multiprocessing Pool)的方法:原文以后有时间翻译一下吧#!/usr/bin/env python# Copyright (c) 2011 John Reese# Licensed under the MIT Licenseimport multiprocessingimport ... -
如何在Python中实现键盘中断
2021-03-06 05:06:59我正在用python编写一个端口扫描程序,一切都很好,但是我想实现crtl+c中断函数来终止程序,它停止了主程序,但仍有线程在运行。如何使用ctrl+c键完全终止程序?在class StatusChecker(threading.Thread):"""The ... -
python-用户输入退出以在循环时中断
2021-01-14 12:35:33最简单的解决方案可能是创建一个函数,该函数将显示的消息作为输入,并在测试其满足条件后返回用户输入:def guess_input(input_message):flag = False#endless loop until we are satisfied with the inputwhile True... -
python循环定时中断执行某一段程序的实例
2021-01-13 05:49:30python循环定时中断执行某一段程序的实例问题说明最近在写爬虫,由于单个账号访问频率太高会被封,所以需要在爬虫执行一段时间间隔后自己循环切换账号所以就在想,有没有像单片机那样子设置一个定时中断,再定义一个... -
在Python中中断while循环
2020-12-21 15:41:36我有一个正在读取用户输入的while循环。但是我希望用户能够在任何时候打破while循环,这样他们就可以返回主菜单。在目前,这是我唯一能做到的方法(如果用户在每一点后都输入了“--back”语句)。这个菜单代码从返回... -
python代码的中断调试操作
2020-08-17 11:30:20如果python的集成软件上,可以通过软件的自动...只需要把pdb写在需要断点的位置即可,代码执行到这里将自动中断,等待在终端输入调试命令。 有如下命令: break 或 b 设置断点 continue 或 c 继续执行程序 list 或 l -
python输入语句-python输入,python基本输入输出语句
2020-11-01 12:07:53input函数,运行之后,就需要用键盘...print('请输入:')a=input()print('输入内容是',a)注意:python是从上往下运行。如果我们输入一个数字,要进行计算,怎么能得到计算结果呢?print('请输入:')a=input()b=a*... -
有趣的Python处理程序中断信号
2021-01-13 05:49:55我正在做一个编程项目——用Python编写一个基本的P2P文件共享应用程序。我使用两个线程:一个主线程调用select并等待来自套接字列表的输入系统标准(接收键入的命令)和一个助手线程,从队列中获取状态更新消息并打印... -
python学习记录_中断正在执行的代码,执行剪切板中的代码,键盘快捷键,魔术命令,输入和输出变量,记录输入和...
2021-02-05 03:28:282018-03-28 00:56:39中断正在执行的代码无论是%run执行的脚本还是长时间运行的命令ctrl + cIn [1]:KeyboardInterrupt执行剪切板中的代码ctrl-shift-VIn [1]: def f(x,y,z):...: return (x + y) / z...: a = 5...: b ... -
python – 调试模式PyCharm中的键盘中断
2021-02-04 01:38:54我们可以在程序的最初开始: 所以,让我们启动我们的控制台,并发出一个信号: 如果这样工作正常,你应该看到while循环结束: 您可以通过添加一个函数来在控制台的起始脚本中发送中断来进一步简化流程: 完成所有... -
在Linux上用特定的键中断python脚本
2021-05-12 09:25:12我可以在这里帮助您修改答案:只有空格和输入:import contextlibimport sysimport termiosimport time@contextlib.contextmanagerdef raw_mode(file):old_attrs = termios.tcgetattr(file.fileno())new_attrs = old... -
Python 对输入的数字进行排序的方法
2020-11-29 22:15:36Python 对输入的数字进行排序的方法要求,输入一串数字,并以列表的形式打印出来。number = input('请输入一串数字:')print(number)print(type(number))假设输入12345,得到结果如下:请输入一串数字:1234512345... -
python里面如何输入数字
2020-11-26 02:24:24用python写一个要求用户输入数字,如果不是数字就一直循环要求输入,直到输入数字为止的代码错误打开方式:while True:ten=input('Enter a number:')if type(eval(ten))==type(int):break用这个输入字母可以可是输入... -
python输入错误
2020-11-21 03:04:271:标准输入: python中的sys模块有标准输入,标准输出,以及标准错误输出的方法。 #!usrbinenvpython#coding: utf-8#添加中文输出importsysfd=sys.stdin#程序等待输入data=fd.read()#把输入的值赋给变量sys.std... -
Python多行输入,每行输入两个字符,检测到-1结束
2020-04-26 10:07:44while(True): lines=input() if(lines.startswith('-1')): break; else: a,b=lines.split() print(a,b) 这种方法避免了使用a,b=input()时,提示还需要...也避免了使用sys.stdin.readlines()时,需要输入ctrl... -
Pythoninput实现等待键盘输入,超时返回缺省值,并且释放input
2020-12-29 06:35:01Pythoninput实现等待键盘输入,超时返回缺省值,并且释放input2019-03-10 17:45阅读: HenryYinHao无可奉告关注网上找了很久,没有看到完全符合标题目标的代码。所以自己总结了一下各种方法,合并成一个函数。基本... -
详解Python实现按任意键继续/退出的功能
2020-12-24 14:33:20要实现该功能,需要的就是暂停程序、等待并捕捉用户的一个键盘输入,然后继续执行。Python 有内建的库能帮我们实现该功能,不过要区别对待 Windows 和 Linux。 msvcrt 中的 getch() 方法 能够帮助在 Windows 下实现... -
python中的程序中断、for循环和while循环
2019-06-26 18:37:521.程序中断 break:跳出整个循环,不会再执行循环后面的内容 continue:跳出本次循环,continue后面的代码不再执行,但是循环依然继续 exit():结束程序的运行 for i in range(10): if i == 5: # continue # ... -
如何通过keybind或macro退出Python程序或循环?键盘中断不工作
2020-12-17 08:19:34881) try: while True: time.sleep(0.2) pyautogui.click(1061,881) if msvcrt.kbhit(): key = ord(readch()) if key == 27: break 我很惊讶在Python中这么难做到这一点。我在Stackoverflow中检查了很多类似的问题,... -
Python解释器在主提示符或从属提示符后输入中断符( )就会取消当前输入,回到主提示符,会抛出一个...
2020-12-29 05:56:00【单选题】Python3解释器执行 not 1 and 1的结果为( )。 A. B. C. 0 D. 1【单选题】Python3解释器执行{1, 2, 'a'} | {2, 3, 4}的结果为( )。【单选题】Python3解释器执行'AB2C3D'.lower().title()的结果是( )。...