版权声明:看不尽的尘埃版权所有,转载请注明出处 https://blog.csdn.net/weixin_42936566/article/details/87858417
最初代码:
缺点只能猜测一次
#!/usr/bin/python
# -*- coding:utf-8 -*-
# wirter:En_dust
keys = 99
anser = input("猜一个数")
if int(anser) == keys :
print("回答正确")
elif int(anser) > keys:
print("太大啦")
else:
print("太小啦")
第二次修改代码:
优点:加入了while循环
缺点:猜对无法退出,猜测的次数无限
#!/usr/bin/python
# -*- coding:utf-8 -*-
# wirter:En_dust
keys = 99
while True:
anser = input("猜一个数")
if int(anser) == keys :
print("回答正确")
elif int(anser) > keys:
print("太大啦")
else:
print("太小啦")
第三次代码修改:
优点:猜测的次数有限,猜对可退出
缺点:三次机会结束,无提示信息
#!/usr/bin/python
# -*- coding:utf-8 -*-
# wirter:En_dust
keys = 99
i = 0
while i<3:
anser = input("猜一个数")
if int(anser) == keys :
print("回答正确")
break
elif int(anser) > keys:
print("太大啦")
else:
print("太小啦")
i += 1
第四次代码:
优点:三次机会结束,有提示信息
缺点:游戏结束,交互性差
#!/usr/bin/python
# -*- coding:utf-8 -*-
# wirter:En_dust
keys = 99
i = 0
while i<3:
anser = input("猜一个数")
if int(anser) == keys :
print("回答正确")
break
elif int(anser) > keys:
print("太大啦")
else:
print("太小啦")
i += 1
else:
print("回答三次错误,游戏结束")
第五次修改代码
优点:交互性强
#!/usr/bin/python
# -*- coding:utf-8 -*-
# wirter:En_dust
keys = 99
i = 0
while i<3:
anser = input("猜一个数")
if int(anser) == keys :
print("回答正确")
break
elif int(anser) > keys:
print("太大啦")
if i == 2:
again = input("回答错误,是否还要尝试一次?yes or no ")
if again == "yes":
i = 1
else:
break
else:
print("太小啦")
if i == 2:
again = input("回答错误,是否还要尝试一次?yes or no ")
if again == "yes":
i = 1
else:
break
i += 1
else:
print("游戏结束")