yangtao120 发表于 2021-8-10 15:45:00

梅开二度

print('—————————————欢迎光临——————')
temp = input("测一下心里面的数字受你使用:")
guess = int(temp)
while guess!=8:
    trmn = input("出错了,重新在来:")
    guess = int(temp)
    if guess == 8:
      print("你是怎么测得")
      print("没有奖励哦")
    else:
      if guess <8:
            print("大了,大了~~~")
      else:
            print("小了,小了~~~")
print("游戏结束")


根本停不下来,刚刚解决一个又来一个


测一下心里面的数字受你使用:1
出错了,重新在来:5
大了,大了~~~
出错了,重新在来:6
大了,大了~~~
出错了,重新在来:8
大了,大了~~~
出错了,重新在来:9
大了,大了~~~
出错了,重新在来:7
大了,大了~~~
出错了,重新在来:45
大了,大了~~~
出错了,重新在来:-1
大了,大了~~~
出错了,重新在来:
      
{:10_247:}

冬雪雪冬 发表于 2021-8-10 15:57:56

循环内的input赋值给trmn,所以guess永远不会改变。

yayc_zcyd 发表于 2021-8-10 16:01:16

你这代码……

qiuyouzhi 发表于 2021-8-10 16:02:14

trmn是什么鬼..不是temp吗

yangtao120 发表于 2021-8-10 16:03:40

冬雪雪冬 发表于 2021-8-10 15:57
循环内的input赋值给trmn,所以guess永远不会改变。

原来如此,非常感谢

yangtao120 发表于 2021-8-10 16:09:55

yayc_zcyd 发表于 2021-8-10 16:01
你这代码……

在学习敲代码{:10_266:}从入门到放弃,就是不甘心

yangtao120 发表于 2021-8-10 16:10:55

qiuyouzhi 发表于 2021-8-10 16:02
trmn是什么鬼..不是temp吗

确实是我打错了,上一个打对了,还有一个没改,我大意了

柿子饼同学 发表于 2021-8-10 16:14:13

本帖最后由 柿子饼同学 于 2021-8-10 16:16 编辑

yangtao120 发表于 2021-8-10 16:03
原来如此,非常感谢

print('—————————————欢迎光临------——————')
temp = input("测一下心里面的数字受你使用:")
guess = int(temp)
while guess!=8:
    temp = input("出错了,重新在来:")
    guess = int(temp)   
    if guess >8:
      print("大了,大了~~~")
    else:
      print("小了,小了~~~")

print("你是怎么测得")
print("没有奖励哦")
print("游戏结束")



temp 写错了...
然后就是循环条件就是 temp != 8 , 所以里面加一个判断是否等于 8 的是多此一举
当temp等于 8 时 , 它会自动跳出循环 , 所以可以直接在后面加上等于8时执行的代码
然后大于号小于号写反了{:10_277:}

yangtao120 发表于 2021-8-10 16:24:22

柿子饼同学 发表于 2021-8-10 16:14
temp 写错了...
然后就是循环条件就是 temp != 8 , 所以里面加一个判断是否等于 8 的是多此一举
当 ...

好的,非常感谢大佬个我解决问题,
有 temp != 8 跳出循环条件成立,
所以可以直接把判断正确的代码放在后面
可以不用加入判断是否等于8

yayc_zcyd 发表于 2021-8-10 16:26:37

柿子饼同学 发表于 2021-8-10 16:14
temp 写错了...
然后就是循环条件就是 temp != 8 , 所以里面加一个判断是否等于 8 的是多此一举
当 ...

我刚打出的代码就让你给抢了{:10_266:}

yayc_zcyd 发表于 2021-8-10 16:27:08

柿子饼同学 发表于 2021-8-10 16:14
temp 写错了...
然后就是循环条件就是 temp != 8 , 所以里面加一个判断是否等于 8 的是多此一举
当 ...

print('—————————————欢迎光临————————————')
guess = 8
temp = int(input("你猜一下我心里想的什么数字:"))
while temp != 8:
    temp = int(input("错了,再来:"))
    if temp == 8:
      print("你是怎么猜得?")
      print("没有奖励哦")
      break
    else:
      if temp > 8:
            print("大了")
      elif temp < 8:
            print("小了")

print("游戏结束")

柿子饼同学 发表于 2021-8-10 16:29:27

yayc_zcyd 发表于 2021-8-10 16:26
我刚打出的代码就让你给抢了

谁让你不练哈哈哈{:10_327:}

柿子饼同学 发表于 2021-8-10 16:30:52

yangtao120 发表于 2021-8-10 16:24
好的,非常感谢大佬个我解决问题,
有 temp != 8 跳出循环条件成立,
所以可以直接把判断正确的代码放在 ...

嗯嗯 , 是的哦

yangtao120 发表于 2021-8-10 16:32:03

yayc_zcyd 发表于 2021-8-10 16:27


也非常感谢大佬的帮助,还有第二个方法,所以break打破是打破循环吗

yangtao120 发表于 2021-8-10 16:34:10

柿子饼同学 发表于 2021-8-10 16:30
嗯嗯 , 是的哦

哦哦哦,好的,
还有大于小于的我下次也会注意的

hornwong 发表于 2021-8-10 17:25:39

{:5_95:}

yayc_zcyd 发表于 2021-8-10 18:40:41

yangtao120 发表于 2021-8-10 16:32
也非常感谢大佬的帮助,还有第二个方法,所以break打破是打破循环吗

是的
页: [1]
查看完整版本: 梅开二度