用while循环
value = input("请随意输入:")
count = 0
while True:
if value == "e" or value == "E":
break
count += 1
print("test %d" % count)
value = input("按任意键继续,按E结束:w")
主要出在eval上.
第一个方案:
ten=input("x:")
try:
x=eval(ten)
if type(x)==int:break
except:pass
x:asf
第二个方案
ten=None
ten=int(input("x:"))
if type(ten)==int:break
ten=raw_input("Enter a number:")
if ten.isdigit():break
ten=int(ten) #或者是ten=eval(ten)
都调试过.可以用
感觉是你的函数使用了一个全局的对象(如list)
然后每次调用函数都会给这个对象添加一个值,比如(list.append())
这样就会造成每次执行都会添加一个值
因为python中对象的作用域是全局的,你在函数中改变就会改变这个对象,而不是像其它语言中函数内并不影响函数外面的对象
解决重复调用.
以上就是土嘎嘎小编为大家整理的Python重复输入函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!