我目前正在作為初學(xué)者學(xué)習(xí)Python,并致力于解決一些示例項(xiàng)目,并遇到了這個(gè)我不知道如何處理的問題。我的代碼部分如下所示: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 個(gè)單獨(dú)的列表,我接受的用戶輸入是這兩個(gè)列表的串聯(lián),例如 1a 或 7e。我想確保用戶輸入與 [X][Y] 串聯(lián)的任意組合匹配。就像用戶輸入 6d 一樣,它會(huì)返回 true。例如,如果用戶輸入 3p,則返回錯(cuò)誤。非常感謝!
2 回答

開滿天機(jī)
TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
我會(huì)檢查長度,然后根據(jù)適當(dāng)?shù)牧斜韱为?dú)檢查每個(gè)字符。請(qǐng)注意,您還撥打了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貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以檢查 X 和 Y 中是否存在單個(gè)輸入字符。
choice = input()
if int(choice[0]) in X and choice[1] in Y:
print("True")
else:
print("False")
添加回答
舉報(bào)
0/150
提交
取消