niuyongkang 发表于 2019-5-8 23:22:03

python学习遇到阻力,求助2,冒号的作用是什么

temp = input("我心里的数字:")
guess = int(temp)
while guess !=8:
    temp = input("错了,错了,重新输入吧:")
    guess =int(temp)
    if guess == 8:
      print("太棒了!")
      print("猜中没奖励哈!")
    else:
      if guess > 8:
            print("大了,大了!")
      else:
            print("小了,小了!")
print("游戏结束!")


第四行“重新输入吧”后面的冒号的有与无,直接决定代码是否可循环。

没有冒号的情况下,录入一个错误数字,需要重新执行代码。
有冒号的情况下,录入一个错误数字,不用重新执行代码,继续试错就OK。

没理解这个冒号是如何决定代码循环的?

jackz007 发表于 2019-5-8 23:27:44

本帖最后由 jackz007 于 2019-5-9 00:31 编辑

    第 4 行的冒号,我没看错吗楼主,是这个 temp = input("错了,错了,重新输入吧:") 吗?
    这个冒号对程序逻辑和流程走向不可能有任何控制或影响。

    楼主的代码不够简洁,我给简化了一下,供楼主参考
guess = 0
while guess != 8:
    guess = int(input("我心里的数字:"))
    if guess == 8 :
      print("太棒了!")
      print("猜中没奖励哈!")
    else:
      if guess > 8:
            print("大了,大了!")
      else:
            print("小了,小了!")
print("游戏结束!")

niuyongkang 发表于 2019-5-9 22:29:49

jackz007 发表于 2019-5-8 23:27
第 4 行的冒号,我没看错吗楼主,是这个 temp = input("错了,错了,重新输入吧:") 吗?
    这个冒 ...

您的第一句是什么用处,好像也可以删掉:guess = 0

致良知 发表于 2019-5-9 22:38:36

应该还有个小了小了

jackz007 发表于 2019-5-9 22:44:58

niuyongkang 发表于 2019-5-9 22:29
您的第一句是什么用处,好像也可以删掉:guess = 0

    当然,那是你的自由。

fqxxqwy 发表于 2019-6-8 22:11:34

guess = 0
许多程序员的习惯,这是个好习惯,相当于重置

鱼cnb 发表于 2019-6-22 12:21:39

第四句单引号里面的内容都为'文本'
冒号并不会影响什么
页: [1]
查看完整版本: python学习遇到阻力,求助2,冒号的作用是什么