猜数字游戏,电脑生成1~10的随机数字,人用3次机会猜中这个数字。

猜数字游戏,电脑生成1~10的随机数字,人用3次机会猜中这个数字。

第1次的程序:使用了一个if elif 语句进行比较,然后又看到CSDN上推荐的又一篇文章使用两个if else 语句来控制。第1个 if else 比较用户猜的数字和电脑猜的数字是否相等。第2个 if else 比较比较用户猜的数字和电脑猜的数字的大小关系。我觉的深受启发。

第1次:

# 猜数字游戏,电脑生成1~10的随机数字,人用3次机会猜中这个数字。by qs,2024-01-29
import random

secert = random.randint(1, 10)
print('电脑生成的数字是:' + str(secert))
guess_number = 1
while guess_number <= 3:
    print('\n*****这是您第%d次猜*****' % (guess_number))
    user_number = int(input('请输入您猜的数字(1~10):'))
    if user_number == secert:
        print('您猜中了。')
        break
    elif user_number > secert:
        print('您猜的比结果【大】。')
    elif user_number < secert:
        print('您猜的比结果【小】。')
        
    guess_number += 1

第2次:

# 电脑生成1~10的随机数,人用3次猜出来。2024-01-30,by qs
import random

computer_number = random.randint(1,10)
# computer_number是电脑生成的随机数。
print('偷偷的告诉你电脑猜的数字是:%d' % (computer_number))
# 输出电脑生成的数字,已验证以上语句正确。

loop_number = 3
# 初始化循环次数变量 loop_number ,并赋值为3。
while loop_number >= 0:
    user_guest_number = input('\n请输入您要猜的数字(1~10):')
    # 初始化用户猜得数字 user_guest_number ,并用 input 语句赋值。注意input语句获取的用户输入时字符串格式。
    user_guest_number = int(user_guest_number)
    # 把字符串格式的 user_guest_number 转化为数值型以便进行比较。
    if user_guest_number == computer_number:
        print('您猜的数字是:%d,正确,游戏结束。' % user_guest_number)
        break
    # 第一个 if 循环判断用户猜的值和电脑猜的值是否相等。
    else:
        if user_guest_number > computer_number:
            print('您猜的数字是:%d>计算机猜的数字。' % user_guest_number)
        else:
            print('您猜的数字是:%d<计算机猜的数字。' % user_guest_number)
        # 第2个 if 循环判断用户猜的值和电脑猜得值得大小关系。

    loop_number -= 1
    print('您还有[%d]次机会。' % loop_number)

你可能感兴趣的:(python,python)