设为首页收藏本站

Crossin的编程教室

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

【Python 第9课】random

[复制链接]

0

主题

0

好友

68

积分

注册会员

Rank: 2

8#
发表于 2014-6-11 15:33:55 |只看该作者
roy 发表于 2013-12-26 15:54
学习中。。。
#coding UTF-8
from random import randint

C:\Users\Public\Pictures\Sample Pictures\sorry.png (不知道能不能插到图。)

我按着这个运行,试着超过次数的方式,剩余0次之后,一直会print最后一句“sorry,you have get more then 3 time,can not try again!”。不知道怎么改造
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

7#
发表于 2014-1-3 10:19:32 |只看该作者
葫芦娃 发表于 2014-1-2 22:40
from random import randint
num=randint(0,100)

用一个也是可以的,你可以试试改下程序
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

4

积分

新手上路

Rank: 1

6#
发表于 2014-1-2 22:40:32 |只看该作者
from random import randint
num=randint(0,100)

print 'guess what i think?'
answer=False
while answer==False:
    answer=input()
    if answer>num:
        print 'too big.'
    if answer<num:
        print 'too small'
    if answer==num:
        print 'bingo.'
        answer=True

为什么在运行的时候只输入1次结果就结束了?
而from random import randint
num=randint(0,100)

print 'guess what i think?'
bingo=False
while bingo==False:
    answer=input()
    if answer>num:
        print 'too big.'
    if answer<num:
        print 'too small'
    if answer==num:
        print 'bingo.'
        bingo=True
就可以正常运行。
为什么要另外设置一个bingo出来呢? 全部用一个不可以么?
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

5#
发表于 2013-12-26 15:54:29 |只看该作者
本帖最后由 roy 于 2013-12-26 15:56 编辑

学习中。。。
#coding UTF-8
from random import randint
Answer=randint(1,100)
totoal=10
left=0
num=0
time=0  
print 'plese input the number you  guess!!!'
while int(num) != Answer:
    while time<=totoal :
        num=int(input());  
        time+=1
        left=totoal-time
        if num>Answer:
            print 'too   big,you have['+str(left)+']times'
        elif num<Answer:
            print 'too small,you have['+str(left)+']times'
        elif num==Answer:
            print 'congratulations you get it!'            
    else:
        print 'sorry,you have get more then 3 time,can not try again!'
   
回复

使用道具 举报

0

主题

0

好友

42

积分

新手上路

Rank: 1

地板
发表于 2013-10-17 17:26:09 |只看该作者
from random import randint
answer=randint(1,100)
inpt=0
while inpt!=answer:
    inpt=input()
    if inpt<answer:
        print "too small"
    if inpt>answer:
        print "too big"
    if inpt==answer:
        print "bang go"
成功了,感谢lz
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

板凳
发表于 2013-8-15 14:12:39 |只看该作者
本帖最后由 gagamomo 于 2013-8-15 14:32 编辑
前前后后 发表于 2013-8-2 16:40
学着写了一个
import random#似乎也可以这样
secret=random.randint(1,100)

不错。但是出错啦,因为你英文单词拼错了。有时候是 guess, 有时候是 guass。我帮你修改一下:


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"
    if guess>secret:
        print"too large"
    if guess==secret:
        print"great"
    tries=tries+1   

print"no more guess , bad luck"
print secret
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

沙发
发表于 2013-8-2 16:40:32 |只看该作者
本帖最后由 前前后后 于 2013-8-2 16:42 编辑

学着写了一个
import random#似乎也可以这样
secret=random.randint(1,100)
guass=0
tries=0#控制猜数字次数
print"请在1~100之间猜一个整数"
while guass!=secret and tries<6:
    guess=input()
    if guess<secret:
        print"too small"
        
        
    elif guess>secret:
        print"too large"
        tries=tries+1
if guass==secret:
    print"great"
else:print"no more guass , bad luck"
print secret
回复

使用道具 举报

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

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

GMT+8, 2024-5-18 12:30 , Processed in 0.033732 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部