我正在使用Python的max函数来查找被调用的字典中的最大整数count,以及相应的键(不太确定我是否正确地说它;我的代码可能比我解释它更好地解释了自己).字典count是沿着的{'a': 100, 'b': 210},等等.
number = count[max(count.items(), key=operator.itemgetter(1))[0]]
highest = max(count, key=count.get)
Run Code Online (Sandbox Code Playgroud)
如果那里有两个相同的最大值,我该怎么办?如果我有{'a': 120, 'b': 120, 'c': 100},这只会找到第一个,a而b不是两个.
我刚开始学习我的第一个真正的编程语言Python.我想知道如何将用户输入限制raw_input为特定字符和一定长度.例如,如果用户输入的字符串包含除字母以外的任何内容,我想显示错误消息,如果a-z用户输入超过15个字符,我想显示一个错误消息.
第一个似乎是我可以用正则表达式做的事情,我知道一点,因为我在Javascript中使用它们,但我不确定如何在Python中使用它们.第二个,我不知道如何处理它.有人可以帮忙吗?
我是Python的新手,请原谅我的新问题.我有以下代码:
[a while loop starts]
print 'Input the first data as 10 characters from a-f'
input1 = raw_input()
if not re.match("^[a-f]*$", input1):
print "The only valid inputs are 10-character strings containing letters a-f"
break
else:
[the rest of the script]
Run Code Online (Sandbox Code Playgroud)
如果我想,而不是打破循环并退出程序,请将用户返回到原始提示,直到他们输入有效数据,我会写什么而不是中断?