设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 17763|回复: 5
打印 上一主题 下一主题

while的使用(第8课)

[复制链接]

1

主题

0

好友

5

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2017-10-20 09:26:03 |只看该作者 |倒序浏览
value = 100
anwser = input()
while anwser != value:
    if anwser>value:
        print "too big"
        answer = input()
    if anwser<value:
          print "too small"
          answer = input()
    if anwser==value:
          print "bingo"

=================== RESTART: C:/Python27/high low game2.py ===================
1
too small
99
too small
999
too small
我是想给value 赋值100.小于100 too small  大于100 too big。
while 用的是当回答不等于value的 时候,也就是不等于100的时候,进行if语句循环,如果等于100  按我 的理解就是直接 print “bingo”,我也这样再最后又单独加了 print 'bingo'结果
=================== RESTART: C:/Python27/high low game2.py ===================
99
too small
101
too small
100
too small
也看了crossin的案例,前面都明白,只是不太懂的是,为什i么要单独对 bingo 赋值 true or false ,最后结果加了一行 bingo=True,是不是表示f循环结束。

想到这,我又对代码进行了 修改,好像变量等于变量的感觉不太对劲,answer是变量 value也是变量。但暂时没有成功
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

沙发
发表于 2017-10-20 10:13:36 |只看该作者
本帖最后由 w290603345 于 2017-10-20 10:32 编辑


你的代码:
value = 100
anwser = input()
while anwser != value:
    if anwser>value:
        print "too big"
        answer = input()
    if anwser<value:
          print "too small"
          answer = input()
    if anwser==value:
          print "bingo"
你没发现你的变量名写错了吗?
anwser 与 answer

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2017-10-20 16:46:01 |只看该作者
所以需要一个好的 IDE
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

22

主题

6

好友

242

积分

中级会员

Rank: 3Rank: 3

地板
发表于 2017-10-22 20:26:05 |只看该作者
楼上的 写对了也不行  如果你猜对的话就没有输出结果提示了   应该这样 反正我是这么写的 我也是新人一枚 不知道这样标准不标准  仅供你们参考一下吧

num = 10
print('Guess what I think?')
answer = int(input())

while answer!=num:
   

    if answer<num:
        print('too small')
    if answer>num:
        print('too big')
    answer = int(input())
  
print('BINGO')
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

5#
发表于 2018-1-18 15:35:14 |只看该作者
人工智能 发表于 2017-10-22 20:26
楼上的 写对了也不行  如果你猜对的话就没有输出结果提示了   应该这样 反正我是这么写的 我也是新人一枚  ...

你这个确定能输出吗?
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

6#
发表于 2018-1-18 15:36:01 |只看该作者
正好学到这里,因为bingo=False那里也不太明白
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-12 00:20 , Processed in 0.026352 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部