我昨天开始用python编程,所以我是个新手!在
我有这个功能,必须检查
在调试过程中,我发现了一个我不理解的错误:
在输出中我得到:
7
45
我又被要求输入一个不同的号码。在
我不明白为什么在while循环刚开始时变量会改变它的值。在
你能用很简单的话给我解释一下吗?(<;-请记住我是初学者!:D)
提前谢谢你!在
def controlla_voto(voto_lett):
flag=1
while flag:
for y in voto_lett:
if (ord(y) in range(48,58))==0:
voto_lett=raw_input("Invalid charachters, try again: ")
flag=1
break
else: flag=0
voto=int(voto_lett)
print voto # POINT A
while (voto in range(32))==0:
print voto #POINT B
voto_lett=raw_input("Invalid number, try again: ")
controlla_voto(voto_lett)
return voto
太完美了!您只是忘记了递归调用的返回。在
另一种解决方案是:
^{pr2}$但是需要一些东西来打破while循环。在
相关问题 更多 >
编程相关推荐