coursera—Mini-project #2—“Guess the number”

依然是整理的来自 The Rice的课程 An Introduction to Interactive Programming in Python (Part 1)第三周的小项目,一个简单的猜数字的游戏,这一课程大量用到了一个python的工具包SimpleGUI用于创建图形用户界面(GUI graphical user interface)

源代码

import simplegui
import random

def new_game(): 
    range100()
    
def range100():
    global answer, guess_num, max_num
    max_num = 100
    guess_num = 7
    answer = random.randrange(0, 100)
    print 'New game. Range is from 0 to', max_num
    print 'Number of remaining guesses is', guess_num, '\n'

def range1000():
    global answer, guess_num, max_num
    max_num = 1000
    guess_num = 10
    answer = random.randrange(0, 1000)
    print 'New game. Range is from 0 to', max_num
    print 'Number of remaining guesses is', guess_num, '\n'
   
def input_guess(guess):
    global guess_num
    print "Guess was", guess
    guess_num -= 1
    print 'Number of remaining guesses is',  guess_num
    if guess_num == 0 and int(guess) == answer:
        print 'Correct!', '\n'
        new_game()
    elif guess_num == 0 and int(guess) != answer:
        print 'You ran out of guesses. The number was', answer, '\n'
        new_game()
    else:
        if int(guess) == answer:
            print 'Correct!', '\n'
            new_game()
        elif int(guess) >= max_num or int(guess) < 0:
            print 'Out of guesses!', '\n'
        elif int(guess) > answer:
            print 'Lower!', '\n'
        else:
            print 'Higher!', '\n'
    
frame = simplegui.create_frame("'Guess the number' mini-project", 300, 200)
frame.add_button("Range is [0,100)", range100, 200)
frame.add_button("Range is [0,1000)", range1000, 200)
frame.add_input("Enter a guess:", input_guess, 200)

frame.start()
 
new_game()

运行结果示例
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值