[問題] 字串的比較與invalid syntax 求助

作者: nanokevin (明日幸福今日修)   2017-06-28 16:03:50
大家好
小弟在練習一個猜數字的問題
其中一段程式如下
res = input("Enter 'h' to indicate the guess is too high. Enter 'l' to
indicate the guess is too low. Enter 'c' to indicate I guessed correctly.")
while (res is 'c')==False:
If res=='h':
請用戶輸入 h 或 l 或 c
然後 用戶輸入的str 會放入res
我的疑問是下面的invalid syntax該如何修正呢 (我不知道問題在哪)
If res=='h':
^
SyntaxError: invalid syntax
此關於如果輸入不為c
我的寫法是 while (res is 'c')==False:
我好奇有其他的寫法嗎?
謝謝
作者: HenryLiKing (HenryLiKing)   2017-06-28 16:10:00
==後面拿掉,然後改成is not看看~
作者: nanokevin (明日幸福今日修)   2017-06-28 16:12:00
If res is not 'h': 還是一樣的錯誤ㄟ 我用python 3.5
作者: hung0724 (三頭)   2017-06-28 16:16:00
完整的 code 放 gist 之類的吧
作者: HenryLiKing (HenryLiKing)   2017-06-28 16:18:00
我說的是while那行啦~因為你的==false已經在()後面了才會有錯吧(?)(人腦debug中
作者: LessonWang (橘白Cat)   2017-06-28 16:29:00
if 而非 If?!大小寫有別嗎?
作者: AlaRduTP (Eden)   2017-06-28 16:54:00
有哇 大小寫當然有差...https://ideone.com/vaZG7i
作者: nanokevin (明日幸福今日修)   2017-06-28 21:47:00
真的是大小寫! 在大家面前搞笑了 抱歉!!!
作者: darkgerm (黑駿)   2017-06-30 23:48:00
while 那是什麼寫法....比較兩字串用 != 比較好

Links booklink

Contact Us: admin [ a t ] ucptt.com