emmmahaha1 发表于 2020-12-26 17:00:50

while用法

C:\Users\emmma\Desktop
请问一下这种情况怎么办啊{:10_266:}

emmmahaha1 发表于 2020-12-26 17:02:33

啊我丢

wp231957 发表于 2020-12-26 17:04:59

emmmahaha1 发表于 2020-12-26 17:02
啊我丢

不明白你想问啊哈

emmmahaha1 发表于 2020-12-26 17:08:36

wp231957 发表于 2020-12-26 17:04
不明白你想问啊哈

就是第一次输入的不是5
然后后面重新输入5了之后,为什么是继续while里面的else,而不是if呢

昨非 发表于 2020-12-26 17:20:18

你为什么写了while还要在上一行加个if
这不多此一举吗

wp231957 发表于 2020-12-26 17:23:40

emmmahaha1 发表于 2020-12-26 17:08
就是第一次输入的不是5
然后后面重新输入5了之后,为什么是继续while里面的else,而不是if呢

重新输入后的num是字符串啊怎么可能和5相等

昨非 发表于 2020-12-26 17:25:23

本帖最后由 昨非 于 2020-12-26 17:26 编辑

guess = input("请输入一个整数:")
num = int(guess)
while num != 5:
    num = int(input("请重新输入:"))

else:
    print("谢谢")
    print("结束")

不等于五的时候,一直执行while循环,反复输入,
等于五的时候,执行else,打印谢谢和结束

完全不需要if

emmmahaha1 发表于 2020-12-26 17:33:02

懂了谢谢老哥

jackz007 发表于 2020-12-26 17:43:34

guess , count , answer = 0 , 0 , 5
while guess != answer
    if count > 0 :
      print('再试一次')
      guess = int(input('请重新输入 : '))
    else:
      guess = int(input('请输入一个整数 : '))
    count += 1
print('谢谢')
页: [1]
查看完整版本: while用法