Python 如果(用户输入)以“y”或“y”开头,则执行此操作;如果用户输入以“N”或“N”开头,则执行此操作

Python 如果(用户输入)以“y”或“y”开头,则执行此操作;如果用户输入以“N”或“N”开头,则执行此操作,python,if-statement,while-loop,user-input,Python,If Statement,While Loop,User Input,代码运行良好,直到它询问您是否要继续播放为止。到目前为止,无论您键入什么,它都将再次通过提示。如果您键入任何以y开头的内容,我需要再次运行它,如果键入其他内容,则需要将其中断 while(str(guess) == str(random_num)): if(int(num_sum) <= int(1)): print("You got it right in 1 guess!") again = str(input("Would you like t

代码运行良好,直到它询问您是否要继续播放为止。到目前为止,无论您键入什么,它都将再次通过提示。如果您键入任何以y开头的内容,我需要再次运行它,如果键入其他内容,则需要将其中断

while(str(guess) == str(random_num)):
    if(int(num_sum) <= int(1)):
        print("You got it right in 1 guess!")
        again = str(input("Would you like to play again? "))
        print()
        return prompt()
    elif(int(num_sum) > int(1)):
        print("you got it right in " + str(num_sum) + " guesses! ")
        again = str(input("Would you like to play again? "))
        return prompt()
    if(str(again.startswith)("y") or ("Y")): #am I using the "startswith" feature wrong?
        print()
        return prompt()
    else:
        print("Overall Results")
        break
while(str(guess)=str(random_num)):
如果(int(num_sum)int(1)):
打印(“你在“+str(num_sum)+”猜中答对了!”)
再次=str(输入(“您想再次播放吗?”)
返回提示符()
如果(str(同样是.startswith)(“y”)或(“y”):#我是否使用了“startswith”功能错误?
打印()
返回提示符()
其他:
打印(“总体结果”)
打破
def提示符():
常数_1=1
常数_2=100
随机数=(随机数(常数1,常数2))
im_thinking=(“我在想一个介于两者之间的数字”+
(“”)+str(常数_1)+(“”)+(“”)和“+(“”)+str(常数_2)+(“…”)
打印(即时思考)
打印(随机数)
guess=int(输入(“您的猜测?”)
num_sum=1
while((str(guess)!=str(random_num)):
num\u sum=num\u sum+1
如果(str(猜测)>str(随机数)):
打印(“较低。”)
guess=int(输入(“您的猜测?”)
elif(str(guess)
函数中有什么
提示符()
?很难想象您的代码的其余部分可能在做什么,以及它与此代码的组合方式存在问题。你能发布更完整的代码吗?有关生成好代码示例的详细信息,请参见第页。请尝试使用正则表达式将用户输入与“Y”、“Y”或“N”、“N”进行比较。@VrushankDoshi-否。编辑器中的对齐方式变得混乱
def prompt():
    constant_1 = 1
    constant_2 = 100
    random_num = (randint(constant_1, constant_2))
    im_thinking = ("I'm thinking of a number between" +
    (" ") + str(constant_1) + (" ") + ("and") + (" ") + str(constant_2) + ("..."))
    print(im_thinking)
    print(random_num)
    guess = int(input("Your guess? "))
    num_sum = 1
    while((str(guess)  != str(random_num))):
    num_sum = num_sum + 1
        if (str(guess) > str(random_num)):
        print("It's lower.")
        guess = int(input("Your guess? "))      
        elif (str(guess) < str(random_num)):
        print("It's higher.")
        guess = int(input("Your guess? "))
    else:
        guess = False