我目前正在作为初学者学习Python,并致力于解决一些示例项目,并遇到了这个我不知道如何处理的问题。我的代码部分如下所示:X = [1,2,3,4,5,6,7,8] Y = ['a','b','c','d','e','f','g','h']print('Please insert a position')input()if input() == str(X[0]) + Y[0]: print('True')else: print('False')我有 2 个单独的列表,我接受的用户输入是这两个列表的串联,例如 1a 或 7e。我想确保用户输入与 [X][Y] 串联的任意组合匹配。就像用户输入 6d 一样,它会返回 true。例如,如果用户输入 3p,则返回错误。非常感谢!
2 回答
开满天机
TA贡献1786条经验 获得超13个赞
我会检查长度,然后根据适当的列表单独检查每个字符。请注意,您还拨打了input()两次电话。
user_input = input()
if len(user_input) == 2 and int(user_input[0]) in x and user_input[1] in y:
print('True')
else:
print('False')
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
您可以检查 X 和 Y 中是否存在单个输入字符。
choice = input()
if int(choice[0]) in X and choice[1] in Y:
print("True")
else:
print("False")
添加回答
举报
0/150
提交
取消