设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: iamocean
打印 上一主题 下一主题

【Python 第9课】random

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

11#
发表于 2014-8-11 10:54:59 |只看该作者
daisuke 发表于 2014-8-9 23:00
我用的版本是3.4 有时候改代码用到退格键删除的时候会出校一个小方框替代原来的字符,不知道是为什么呢?
...

是win8吗?win8下的idle似乎是有这个问题,原因不明,解决方法未知,可能是字符编码问题
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

97

积分

注册会员

Rank: 2

12#
发表于 2014-8-12 17:14:56 |只看该作者
crossin先生 发表于 2014-8-11 10:54
是win8吗?win8下的idle似乎是有这个问题,原因不明,解决方法未知,可能是字符编码问题 ...

确实是的……唉
回复

使用道具 举报

0

主题

0

好友

505

积分

高级会员

Rank: 4

13#
发表于 2015-2-8 14:26:36 |只看该作者
葫芦娃 发表于 2014-1-2 22:40
from random import randint
num=randint(0,100)

你这一句answer=input()相当于是把answer重新赋值了,answer不再是一个bool值而是个数值(因为input进去的是数字),我是这么理解的。不知道对不对。
回复

使用道具 举报

0

主题

0

好友

505

积分

高级会员

Rank: 4

14#
发表于 2015-2-8 14:32:32 |只看该作者
from random import randint
num = randint(1,100)
print "Guess what I think?"
answer = input()
while answer!=num:
    if answer>num:
        print "太大了"
        answer = input()
    if answer<num:
        print "太小了"
        answer = input()
print "答对了"
print num
回复

使用道具 举报

0

主题

0

好友

215

积分

中级会员

Rank: 3Rank: 3

15#
发表于 2015-4-20 21:46:03 |只看该作者
我们的课程,也才刚刚开始。
回复

使用道具 举报

0

主题

0

好友

48

积分

新手上路

Rank: 1

16#
发表于 2015-5-12 08:20:30 |只看该作者
from random import randint

num = randint(1,100)

print 'which number?'
answer = input()

while answer !=num:
    if answer<num:
        print 'small'
        answer =input()

    if answer>num:
        print 'big'
        answer =input()

while answer ==num:
    print 'bingo'
    answer=111



mac idle 输入不了中文呢
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

17#
发表于 2015-11-11 12:48:34 |只看该作者
葫芦娃 发表于 2014-1-2 22:40
from random import randint
num=randint(0,100)

我理解是:

bingo是人为设置的一个触发开关,单独用来确定程序的运行方向。按你的设置,先为answer赋予了false,然后while的运行条件是answer 为false,但是while的第一句又把answer的值改为了input()。所以while在第一次运循环运行之后就失去了运行条件answer==false,所以当然只有一次循环。

但是第二次你认为设置了一个独立于循环计算外的bingo触发开关。bingo的false状态仅会在answer==num状态下被改变,进而终止while运行。所以可以持续运行
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

18#
发表于 2015-11-11 12:51:47 |只看该作者
fix 发表于 2015-5-12 08:20
from random import randint

num = randint(1,100)

最后一段应该是if answer==,不过最后为什么又把answer设置为了111???
回复

使用道具 举报

0

主题

1

好友

132

积分

注册会员

Rank: 2

19#
发表于 2015-12-2 13:50:12 |只看该作者
清楚、简洁。很棒的帖子,赞一下
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

20#
发表于 2015-12-28 13:07:41 |只看该作者
-*- coding: utf-8 -*-
import random#似乎也可以这样
secret=random.randint(1,100)
guess=0
tries=0#控制猜数字次数
print"请在1~100之间猜一个整数"
while guess!=secret and tries<6:
    guess=input()
    if guess<secret:
        print"too small"
        tries=tries+1
    if guess>secret:
        print"too large"
        tries=tries+1
    if tries==6:
        print"no more guass , bad luck"
        print secret
print"great"

根据第一位老兄的修改了一下,C大看一看
回复

使用道具 举报

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

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

GMT+8, 2024-11-24 03:16 , Processed in 0.016122 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部