返回列表 发帖

Python3制作猜字游戏

#coding=utf-8

import random

class class1(): #自定义类class1()
       
        def func1(self): #自定义类class1()的方法func1()
               
                number_1 = random.randint(1,5) #随机生成一个1到5之间的整数
                self.index_1 = 0

                while True:

                        self.Key_1 = input("请输入一个1到5之间的整数:")
                        self.index_1 = self.index_1 + 1

                        if not self.Key_1.isdigit(): #isdigit: 检测输入的字符串是否为纯数字
                                print ("请输入纯数字。")
                        elif int(self.Key_1) <=0 or int(self.Key_1) > 5:
                                print ("输入的整数必须是在1到5之间。")
                        else:
                                if number_1 == int(self.Key_1):

                                        self.func2() #执行func2()
                                        break #结束整个while循环,在这里相当于结束整个程序

                                elif number_1 > int(self.Key_1):
                                        print ("您输入的数字小了。")
                                elif number_1 < int(self.Key_1):
                                        print ("您输入的数字大了。")
                                else:
                                        print ("发生不可预测的问题。")
                                       
        def func2(self): #自定义类class1()的方法func2()

                print (f"恭喜您,您猜对了,随机数字为{self.Key_1}")
                print (f"您总共猜了{self.index_1}次")
                    
if __name__ == '__main__':

        myclass = class1()
        myclass.func1()


脚本运行的效果:
C:\Users\jacky\Desktop>python xx.py
请输入一个1到5之间的整数:a
请输入纯数字。
请输入一个1到5之间的整数:-1
请输入纯数字。
请输入一个1到5之间的整数:8
输入的整数必须是在1到5之间。
请输入一个1到5之间的整数:1
您输入的数字小了。
请输入一个1到5之间的整数:5
您输入的数字大了。
请输入一个1到5之间的整数:3
您输入的数字小了。
请输入一个1到5之间的整数:4
恭喜您,您猜对了,随机数字为4
您总共猜了7次

C:\Users\jacky\Desktop>





相关文章:
自定义类
if语句
while循环语句

返回列表