作者nanokevin (明日幸福今日修)
看板Python
标题[问题] 字串的比较与invalid syntax 求助
时间Wed Jun 28 16:03:50 2017
大家好
小弟在练习一个猜数字的问题
其中一段程式如下
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:
我好奇有其他的写法吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 50.39.175.20
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1498637033.A.3EF.html
1F:推 HenryLiKing: ==後面拿掉,然後改成is not看看~ 06/28 16:10
2F:→ nanokevin: If res is not 'h': 还是一样的错误ㄟ 我用python 3.5 06/28 16:12
3F:推 hung0724: 完整的 code 放 gist 之类的吧 06/28 16:16
4F:推 HenryLiKing: 我说的是while那行啦~ 06/28 16:18
5F:→ HenryLiKing: 因为你的==false已经在()後面了才会有错吧(?)(人脑de 06/28 16:19
6F:→ HenryLiKing: bug中 06/28 16:19
7F:推 LessonWang: if 而非 If?! 06/28 16:29
8F:→ LessonWang: 大小写有别吗? 06/28 16:29
9F:推 AlaRduTP: 有哇 大小写当然有差... 06/28 16:54
11F:→ nanokevin: 真的是大小写! 在大家面前搞笑了 抱歉!!! 06/28 21:47
12F:→ darkgerm: while 那是什麽写法....比较两字串用 != 比较好 06/30 23:48