鱼C论坛

 找回密码
 立即注册
查看: 2601|回复: 5

为什么 这个简单的代码,会不停的print啊 帮忙啊

[复制链接]
发表于 2016-3-23 23:45:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 康小泡 于 2016-3-28 16:25 编辑
  1. print('----------------你爱我吗;;;;;;')
  2. temp = input ("打对数字让你爱:")   
  3. guess = int(temp)           
  4. while guess != 520:
  5.     if guess == 520:           
  6.             print("NICE,让你爱")
  7.     else:
  8.             if guess > 520:
  9.                print('大了大了')
  10.             else:
  11.                print('小了小了')
  12. print ("结束了再见")
复制代码


我如果输入520  不会打印“NICE,让你爱",如果输入小于520的 就不停的打印  ”小了小了“ 停不下来。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-3-23 23:54:44 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-3-24 01:17:03 | 显示全部楼层
代码写错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-24 01:20:48 | 显示全部楼层
print('----------------你爱我吗;;;;;;')//我用C语言的注释来解释
temp = input ("打对数字让你爱:")   
guess = int(temp)           
while guess != 520: //循环 guess 不等于520 就执行 //等于 就直接到↓
    if guess == 520:           //如果是 520 就执行下面的话循环
            print("NICE,让你爱")
    else:
            if guess > 520://如果大于520 //大于520一直 循环
               print('大了大了')
            else:
               print('小了小了') //While执行到这里。
print ("结束了再见") //到这里。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-3-24 01:24:05 | 显示全部楼层
本帖最后由 Angel丶L 于 2016-3-24 01:31 编辑

代码可以这样写
我猜你要实现循环N次
顺带说下 Python 有 elif(elseif)
C语言的while(1)可以这样写 Python不可以
break;我猜是通用的
print('----------------你爱我吗;;;;;;')
temp = input ("打对数字让你爱:")   
guess = int(temp)           
while guess != 520:
    if guess == 520:           
            print("NICE,让你爱")
            break;
    else:
            if guess > 520:
               print('大了大了')
               break;
            else:
               print('小了小了')
               break;
print ("结束了再见")

还有 C语言 {}是核心 Python 小甲鱼说 缩进 是核心。
不要用空格缩进。  用 tab键
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-24 02:39:03 | 显示全部楼层
  1. print('----------------你爱我吗;;;;;;')
  2. temp = input ("打对数字让你爱:")   
  3. guess = int(temp)           
  4. while guess != 520: # 不等于 520 进入循环
  5.     if guess == 520:  # 等于 520 打印......这不矛盾吗?         
  6.             print("NICE,让你爱")
  7.     else:
  8.             if guess > 520:
  9.                print('大了大了')
  10.             else:
  11.                print('小了小了')
  12. print ("结束了再见")
复制代码


不会退出循环是因为在循环体中,并没有改变 guess 变量的语句,所以 guess 的值会一直是你输入的那个值(⊙o⊙)哦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-20 08:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表