我目前正在作為初學者學習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
提交
取消