学习Python编程第008天

写一个猜数字的游戏,

先用中文把过程写一下,

定义一个6次循环,变量为C

1、先随机一个数字1-50之间,赋予变量N

2、然后屏幕打印“第C次,请输入1-50之间的数字”

3、让你输入一个数字,要求在1-50之间,赋予变量R

4、判断这是不是一个1-50之间的数字,

5、不是返回第2步,

6、如果是1-50之间的数字

7、比较R和N的大小,如果一样大,打印“你猜中了”程序结束;如果R比N小,打印“你输入的数字小了,请输入R-50之间的数字”;如果R比N大,打印“你输入的数字大了,请输入1-R之间的数字”;下一步。可以把这一步定义为一个函数。返回循环开始。

也不知道自己写的过程对不对,一边实践一边修改吧。

#def pandun():  #原本想定义一个判断函数用来直接调用,结果没有用上。

#    if N==R:  # input()输入的是字符串,不是数字,所以不能直接和一个数字进行判断。

import random  #调用random模块,要用到randint()函数,

N=random.randint(1,50) #调用random模块中的randint()函数,把1到50里的一个随机数赋值给变量N

#N=2  #用来做测试用的,可以明确知道N的数值,简化检测。

print('你有6次机会,第一次,请输入1-50之间的数字') 

try:  #判断如果下面的程序出错(输入的不是数字),就直接结束程序。

for c in range(1,7):  #循环6次,把循环次数赋值给c。

    R=input()  #输入一个数字赋值给R,看了书里的编程后,这一句可以改成R=int(input()),然后后面的int(R)可以直接写成R

    if int(R)==N:  #把R变成整数型,和N进行比较

      print('你猜中了!')

      break  #如果猜中了,通过这句话,终止循环

    elif int(R)<N: 

        print('第'+str(c+1)+'你输入的数字小了,请输入'+str(R)+'-50之间的数字')

    elif int(R)>N:

        print('第'+str(c+1)+'你输入的数字大了,请输入1-'+str(R)+'之间的数字')

    print('你失败了!')  #循环结束还没有猜中,打印这句话后结束循环。

except ValueError:  #出现非数字符号,打印下面的句子,

print('你不按要求输入,请重新开始')  #必须缩进一格,不然就不是except下面的语句。

书里编的程序

# This is a guess the number game.

import random

secretNumber = random.randint(1,20)

print('I am thinking of a number between 1 and 20.' )

# Ask the player to guess 6 times.

for guessesTaken in range(1, 7):

      print('Take a guess.')

      guess = int(input())  #这一句比我的合理,直接将变量变成一个整数然后赋值给变量guess

      if guess < secretNumber:

        print('Your guess is too low.')

      elif guess > secretNumber :

        print('Your guess is too high.')

      else:

        break # This condition is the correct guess!

if guess == secretNumber:

      print('Good job! You guessed my number in ' + str(guessesTaken) + ' guesses!')

else:

      print('Nope. The number I was thinking of was ' + str( secretNumber) )

书本的这个例子,缺少输入其他字符时的情况,所以运行的时候会出错。

为什么要把学习的过程写下来,因为只有在写下来,进行输出的同时,我才会更加认真的对待学习,把每一个过程都去思考一下,去验证一下。学了不等于会,一定要用出来,才能证明你会了。只是按着书上的代码输入一次,学习的效果十分的有限。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容