|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 china25qd 于 2017-6-6 14:39 编辑
学了下Python的符号、循环和条件分支,感觉受益良多,按照教程内容编写了一个富有中国特色的小游戏,用以复习python的各种运算符号含义,和大家分享,与诸君共勉之
- import random
- def getNum (n):
- if n == 1:
- return random.randint(1,10)
- elif n == 2:
- return random.randint(1,100)
- elif n == 3:
- return random.randint(1,1000)
- isGameOver = 1
- while isGameOver:
- while 1:
- n=int(input("请输入难度数值:"))
- if n < 4 and n > 0:
- score = 0
- Num1 = 0
- Num2 = 0
- for i in range(0,10):
- syNum = random.randint(0,4)
- Num1 = getNum (n)
- Num2 = getNum (n)
- if syNum == 0:
- answer = int(input(str(Num1) + " + " + str(Num2) + "="))
- if answer == Num1 + Num2:
- score += 10
- elif syNum == 1:
- answer = int(input(str(Num1) + " - " + str(Num2) + "="))
- if answer == Num1 - Num2:
- score += 10
- elif syNum == 2:
- answer = int(input(str(Num1) + " * " + str(Num2) + "="))
- if answer == Num1 * Num2:
- score += 10
- elif syNum == 3:
- answer = int(input(str(Num1) + " // " + str(Num2) + "="))
- if answer == Num1 // Num2:
- score += 10
- else:
- answer = int(input(str(Num1) + " % " + str(Num2) + "="))
- if answer == Num1 % Num2:
- score += 10
- #print("当前分数为:" + str(score))
- print("你的分数为:" + str(score))
- break
- GO = input("是否要重新挑战?\(是:Y 否:N\)")
- isGameOver = 0 if GO == 'N' else 1
复制代码
加了一个函数的内容,这个还没看到,先按照我自己理解的写了,希望看到后面教程的同学不要感觉辣眼睛哟 |
评分
-
查看全部评分
|