Python 如何遍历字典并检查输入的有效性?
在迭代循环期间,如何迭代字典并检查输入值的有效性?代码中描述了该问题:Python 如何遍历字典并检查输入的有效性?,python,loops,dictionary,python-3.5,Python,Loops,Dictionary,Python 3.5,在迭代循环期间,如何迭代字典并检查输入值的有效性?代码中描述了该问题: mydict ={'Kansas': 0, 'Dallas': 0, 'Alabama': 0} for key, value in mydict.items(): inp = int(input('Your number for: ' + key)) if inp > 0: value = inp else: print('enter again') #&
mydict ={'Kansas': 0, 'Dallas': 0, 'Alabama': 0}
for key, value in mydict.items():
inp = int(input('Your number for: ' + key))
if inp > 0:
value = inp
else:
print('enter again') #<---how can I jump back to the key
# for which the entry was false
# and ask again for the entry?
mydict={'Kansas':0,'Dallas':0,'Alabama':0}
对于键,mydict.items()中的值:
inp=int(输入('您的号码:'+键))
如果inp>0:
值=inp
其他:
print('enter reach')#mydict={'Kansas':0,'Dallas':0,'Alabama':0}
对于键,mydict.items()中的值:
inp=int(输入('您的号码:'+键))
而inpmydict={'Kansas':0,'Dallas':0,'Alabama':0}
对于键,mydict.items()中的值:
inp=int(输入('您的号码:'+键))
当inp时,如果项
,您可以在键上进行交互。请尝试以下代码:
my_dict = {'Kansas': 0, 'Dallas': 0, 'Alabama': 0}
for key in my_dict.keys():
inp = int(input('Your number for: {} '.format(key)))
while inp <= 0:
inp = int(input('Your number for: {} '.format(key)))
my_dict[key] = inp
my_dict={'Kansas':0,'Dallas':0,'Alabama':0}
对于my_dict.keys()中的键:
inp=int(输入('您的号码:{}'。格式(键)))
当inp时,如果项
,您可以在键上进行交互。请尝试以下代码:
my_dict = {'Kansas': 0, 'Dallas': 0, 'Alabama': 0}
for key in my_dict.keys():
inp = int(input('Your number for: {} '.format(key)))
while inp <= 0:
inp = int(input('Your number for: {} '.format(key)))
my_dict[key] = inp
my_dict={'Kansas':0,'Dallas':0,'Alabama':0}
对于my_dict.keys()中的键:
inp=int(输入('您的号码:{}'。格式(键)))
虽然inp很好地实现了这一点,但只需使用continue关键字即可。
问题是你正在用尽字典
解决方案:
mydict={'Kansas':0,'Dallas':0,'Alabama':0}
对于键,mydict.items()中的值:inp=-1
而(inp=int(input('Your number for:'+key))==0{pass}
要实现这一点,只需使用continue关键字。
问题是你正在用尽字典
解决方案:
mydict={'Kansas':0,'Dallas':0,'Alabama':0}
对于键,mydict.items()中的值:inp=-1
而(inp=int(input('Your number for:'+key))==0{pass}
如果用户输入非数字,我将添加try/Exception forValueError
。如果用户输入非数字,我将添加try/Exception forValueError
。
my_dict = {'Kansas': 0, 'Dallas': 0, 'Alabama': 0}
for key in my_dict.keys():
inp = int(input('Your number for: {} '.format(key)))
while inp <= 0:
inp = int(input('Your number for: {} '.format(key)))
my_dict[key] = inp
if inp > 0:
value = inp