Python 什么';我的输入有什么问题吗?我不断得到没有定义h的错误

Python 什么';我的输入有什么问题吗?我不断得到没有定义h的错误,python,input,Python,Input,无论你选择哪一个,我总是会收到一个错误,说h没有定义。回答@chepner的评论: else: hs = raw_input("HIT OR SHAME YOUR FOREFATHERS! (h or s): ").lower() if h in s: player.append(rc(cards)) else: break 或更短: hs = raw_input("HIT OR SHAME YOU

无论你选择哪一个,我总是会收到一个错误,说h没有定义。

回答@chepner的评论:

else:
        hs = raw_input("HIT OR SHAME YOUR FOREFATHERS! (h or s): ").lower()
        if h in s:
            player.append(rc(cards))
        else:
            break
或更短:

hs = raw_input("HIT OR SHAME YOUR FOREFATHERS! (h or s): ").lower()
if hs == 'h':
    player.append(rc(cards))
else:
    break
在代码中

hs = raw_input("HIT OR SHAME YOUR FOREFATHERS! (h or s): ").lower()
if hs != 'h': break
player.append(rc(cards))
而不是

hs = raw_input("HIT OR SHAME YOUR FOREFATHERS! (h or s): ").lower()
    if h in s:
        player.append(rc(cards))
    else:
        break
比较

 if h in s

我想这就是你错过的。

因为它不是。如果hs='h',则需要
'h' in hs