[问题] 字串的比较与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