- 文件導入shelve時不需要后綴
#!/usr/bin/env python
# coding: utf-8
#copyRight by heibank
import random
secret = random.randint(1, 100)
guess,tries = 0,0
print u"你好, 你很幸運, 我是一個路過的神仙, 我有一個秘密!"
print u"我的秘密是一個從1到99的數字, 我只會給你6次機會來猜。"
print u"如果你猜到它, 那說明你真的很幸運, 趕緊去買彩票吧!"
while guess != secret and tries <6:
print u"你猜這個數字是多少? (1-100)"
guess = raw_input()
try:
guess = int(guess)
except:
print u"輸入的不是整數"
continue
if guess == secret:
print u"哇~~~, 真的假的!你居然發(fā)現了我的秘密! 它就是: ", str(secret)
break
elif guess < secret:
print str(guess),u"太小了, 你還差點運氣! "
elif guess > secret:
print str(guess),u"太大了, 你還差點運氣! "
tries += 1
else:
print u"你唯一的機會已被你用完了!看來你還需要再攢點人品!"
print u"還是讓我告訴你吧!這個數字是: ", str(secret)
input(), raw_input() 均能接收 字符串 ,但 raw_input() 直接讀取控制臺的輸入(任何類型的輸入它都可以接收)。而對于 input() ,它希望能夠讀取一個合法的 python 表達式,即你輸入字符串的時候必須使用引號將它括起來,否則它會引發(fā)一個 SyntaxError
raw_input() 將所有輸入作為字符串看待,返回字符串類型。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的類型( int, float );同時在例子 1 知道,input() 可接受合法的 python 表達式,舉例:input( 1 + 3 ) 會返回 int 型的 4 。
import random :調用random庫
random.randint(a,b):在a,b范圍上隨機取一個整數continue使得再次程序進入try模塊
try:
guess = int(guess)
except:
print u"輸入的不是整數"
continue