gpt4 book ai didi

python - 我有一个 python 函数可以在脚本运行后重置脚本吗?

转载 作者:行者123 更新时间:2023-12-01 05:44:11 26 4
gpt4 key购买 nike

因此,当我在 IDE 中运行此命令时,终端会弹出,我输入任何内容,它都会按预期方式输出,但随后终端会关闭。是否有一个功能可以简单地使用相同的代码重置终端中的功能,以便简单地继续输入类似游戏之类的内容?

还有什么办法可以让“<0”条件正常工作吗?我需要将字符串转换回数字才能正确执行此操作。

    # Rate our Love!! 
### Press F5
## then input a rating for our relationship so far
print "Type a rating for our relationship"
love_rate = raw_input()
### word answers
idk = 'idk'
no = 'no'
yes = 'yes'
lol = 'lol'
smh = 'smh'
def love(n):
if n < 0 :
print "Why would it be negative?!"
elif n == 'yes' :
print " Well if that's the case, then I think we're gonna be just fine."
elif n == 'no' :
print 'well then... this is awkward'
elif n == 'lol' :
print '''THATS NOT EVEN A NUMBER







......sniff'''
elif n == 'smh' :
print "I'm kinda mad that's an answer you thought of putting here"
## numbered entries
elif n == '0' :
print " *gasps profusely* YOU DON'T DESERVE THIS PROGRAM"
elif n == '1' :
print "Wow that is kinda hurtful, not gonna lie"
elif n == '2' :
print "You make me smile at least once, each and every day"
elif n == '3' :
print"you wouldn't believe how annoying it was to get this program to run properly!" + " Thats all i get?"
elif n == '4' :
print "let's " + "shoot a little higher than that"
elif n == '5' :
print "you're unforgettable, that's what you are"
elif n == '6' :
print "always have, always '____' *hint* fill in the blank "
elif n == '7' :
print "i could never leave you, I love you too much"
elif n == '8' :
print "an 8/10 is still only a B, maybe I'm not trying hard enough"
elif n == '9' :
print " well, I'm not perfect yet, could have seen that one coming. Guess I just have to keep trying :)"
elif n == '10' :
print " i think you're exaggerating, i really am not that good yet"
elif n == '11' :
print """I can be a little immature sometimes and i'm sorry for that, i promise I can get better though. But i need you. I need you to help me out. Can you do that?"""
elif n == '12' :
print "I don't think the scale is supposed to go this high"
elif n == '13' :
print "alright now you're pushing it."
elif n == '14' :
print "alright, THE SCALE GOES UP TO AROUND 10. CEASE"
elif n == '15' :
print " go up one more number. I DARE YOU"
elif n == '16' :
print " go up one more number. see what happens"
elif n == '17' :
print "one more number"
elif n == '18' :
print "one more"
elif n == '19' :
print "STOP"
elif n == '92412' :
print " I think that is one fantastic answer, can't wait for our anniversary"
else:
print "I still really hope that we could get married someday."
def reset_print():
print """




Wanna Try Again? :D """
love(love_rate)
reset_print()

最佳答案

原因n < 0不起作用是因为 raw_input返回一个字符串和 n < 0需要一个 int 才能工作,因为你无法判断一个数字是否大于一个单词来执行你想要的操作 input而不是raw_input因为input会给你一个 int 返回,然后在你的 elif 语句中你可以去掉引号,这样它们就是数字

你可能不需要那么长的解释,但无论如何

你能做的是

n = raw_input("Rate Relationship: ")

if '-' in n:
print ("Why would it be Negative!?")

关于python - 我有一个 python 函数可以在脚本运行后重置脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16684734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com