#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循环语句 |