私信  •  关注

abc

abc 最近回复了
4 年前
回复了 abc 创建的主题 » 用python验证输入

获取输入后,可以检查两个输入是否都有效 digit 它在有效范围内,如果两个条件中有一个不成立,请再次请求输入。

valid_choices = {1,2,3}
while not user_choice.isdigit() and not int(user_choice) in valid_choices:
   user_choice = input("Please enter only '1' for scissor, '2' for rock, or '3' for paper: ")

或者更简单

valid_choices = {'1','2','3'}
while not user_choice in valid_choices:
  user_choice = input("Please enter only '1' for scissor, '2' for rock, or '3' for paper: ")
4 年前
回复了 abc 创建的主题 » 将python for循环转换为一行代码

范围可以直接转换为列表

numbers = list(range(1,51))
5 年前
回复了 abc 创建的主题 » 如何在不删除python中元素索引的情况下删除元素

对于前3个最大的数字及其索引,您可以执行如下操作:

numbers=[3,5,2,3,3,5,6,2,1,2,3,4,5,6,7]

res = [(el, numbers.index(el)) for el in sorted(list(set(numbers)), reverse=True)[:3]]

哪些输出:

(7, 14), (6, 6), (5, 1)