请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 12113|回复: 2

初学Python,这个if语句猜数字为什么我的只能运行第一个if...

[复制链接]

1

主题

0

好友

5

积分

新手上路

Rank: 1

发表于 2019-4-12 15:47:45 |显示全部楼层
代码是这样
num = 10
print ('Guess what I think?')
answer = int(input())
if answer<num:
       print ('too small!')
if answer>num:
       print ('too big!')
if answer==num:
       print ('BINGO!')


总是输的第一个数字猜完结果之后再输第二个就不按程序走了,为什么呢?
RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python37-32/lesson7ifyuanlizi.py
Guess what I think?
22
too big!
>>> 1
1
>>> 10
10
>>>

回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2019-4-13 11:21:37 |显示全部楼层
程序只执行一次,再次执行要重新 run

学到后面课程你会了解使用while来进行循环
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

4

积分

新手上路

Rank: 1

发表于 2019-4-13 19:51:17 |显示全部楼层
一起互相学习。
import os
num=10
print("Guess what i think?")
while True:
    answer =int(input())
    if answer<num:
        print('too small')
    elif answer>num:
        print('too big!')
    elif answer == num:
        print('bingo!')
        break
回复

使用道具 举报

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

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

GMT+8, 2024-3-29 07:20 , Processed in 0.014802 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部