编写py文件,完成猜数游戏,系统随机产生一个1到100的数字x,用户输入一个数字y,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止。
要求:
(1)系统每次都要给出新的猜数范围,比如:随机数为80,系统第一次提示为1到100,当用户第一次猜的数为50,则下一次系统提示为51到100。
(2)需要系统统计用户猜数的次数,并给出分数,一次猜对得100分,以后每猜一次减2分,当成绩为0时猜数结束
(3)当用户猜的数不再系统提示范围时,要给出警告,并加倍惩罚,既减4分,但次数算一次。比如,系统给出的提示范围是1到100,用户猜了一个800,此时要给出警告并加倍扣分。
(4)最后输出猜数结果,猜对的输入猜数次数(还需要给出加倍惩罚的次数),并且给出得分。没有猜对数的(分数已经到0)的,给出惩罚性语言说明,如:你太笨了等。
import random
num1=random.randint(1,100)
count=0 #总次数
mark=100 #总分数
t=1
t1=100 #t,t1分别用来表示每次猜数新的上下限
dcount=0 #双倍惩罚次数
print("请输入[1,100]之间的一个数字:")
while True: #正常输入,在此只为了优化代码不用的话也没关系(其实while Ture=while 1相当于一个死循环)