Python - 让用户输入一个连接字符串

我目前正在作为初学者学习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,则返回错误。非常感谢!


胡说叔叔
浏览 157回答 2
2回答

开满天机

我会检查长度,然后根据适当的列表单独检查每个字符。请注意,您还拨打了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')

慕尼黑的夜晚无繁华

您可以检查 X 和 Y 中是否存在单个输入字符。    choice = input()    if int(choice[0]) in X and choice[1] in Y:       print("True")    else:       print("False")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python