Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何遍历字典并检查输入的有效性?_Python_Loops_Dictionary_Python 3.5 - Fatal编程技术网

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(输入('您的号码:'+键))
而inp
mydict={'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 for
    ValueError
    。如果用户输入非数字,我将添加try/Exception for
    ValueError
    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