Python这个该怎么写啊,球球了

1、登录:密码设置为“abc”,共三次输入密码机会,超过三次为提示:登录不成功。

2、选择项目:列出四个选项,1、猜数字;2、猜大小;3、哥德巴赫猜想;4、退出。选择项目后,执行相应内容。

3、猜数字:随机产生一个[0,99]间的整数,5次猜数字机会,没猜中会提示太大还是太小。

4、猜大小:随机产生一个[1,6]间的整数,1-3为小,4-6为大,用户猜大小。

5、哥德巴赫猜想:要求输入一个大于等于6的偶数,分解为两个质数之和,如输入8,则显示:8=3+5

注:猜数字,猜大小和哥德巴赫猜想模块执行完毕后,回到选择项目模块。

import random
import math
r_pass = 'abc'
for i in range(3):
    password = input("密码:")
    if password != r_pass:
        print("登录失败,密码错误!")
        print("你还有{}次机会".format(2-i))
    else:
        print("登陆成功")
        flag = True
        break
if not flag:
    print("登陆不成功")
def chose():
    print("选择项目:1、猜数字;2、猜大小;3、哥德巴赫猜想;4、退出")
    chose = int(input())
    return chose
def gass_number():
    number = random.randint(0,99)
    sum = 0
    while sum<5:
        s = input("请输入一个整数:")
        if(s > number):
            print('偏大!')
            sum = sum + 1
        elif(s < number):
            print('偏小!')
            sum = sum + 1
        elif(s == number):
            sum = sum + 1
            print('猜对了!')
            break
def gass_big_or_small():
    number = random.randint(1,6)
    gauss = input("猜大小:")
    if (3<=number<=1 and gauss=='小') or (6<=number<=4 and gauss=='大'):
        print("猜对了!")
    else:
        print("猜错了!")
def isPrime(q):
    if q <= 1:
        return False
    tmp = int(math.sqrt(q))
    for i in range(2, tmp+1):
        if q % i == 0:
            return False
    return True
def decompose():
    os = int(input("请输入大于6的偶数:"))
    flag = False
    if os % 2 != 0 or os < 6:
        print("无效输入")
    else:
        for i in range(2,int(os/2)+1):
            if isPrime(i) and isPrime(os-i):
                print("{}={}+{}".format(os,i,os-i))
                flag = True
                break
        if not flag:
            print("找不到")
while 1:
    c = chose()
    if c ==1:
        gass_number()
    elif c == 2:
        gass_big_or_small()
    elif c == 3:
        decompose()
    elif c == 4:
        break

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632