是否有退出功能的命令?

我才刚开始学蟒蛇。我试着写了一个猜测数字的小代码。我想知道我们是否可以只退出功能,而不是整个程序。

选择 | 换行 | 行号
  1. def user_guess(num):
  2.     if(num==rand_num):
  3.         print "hurrey! you guessed it right.\n"
  4.         another_try=raw_input("would you like to guess another number??\n")
  5.         if(another_try == "y" or another_try == "yes"):
  6.             num = int(input("Guess the number!\n"))
  7.             return num
  8.         else: 
  9.             print "okay! have a good day!"
  10.             sys.exit()
  11.  
  12.     elif(num>rand_num):
  13.         print "your guessed number is greater than the actual number,,\n"
  14.         guess_again=raw_input("would you like to guess the same number again??\n")
  15.         if(guess_again == "y" or guess_again == "yes"):
  16.             num=int(input("guess the number"))
  17.             user_guess(num)
  18.         else: #here i want to get out of the function only,I want the other part of the program to run
  19.     elif(num<rand_num):
  20.         print "your guessed number is lesser than the actual number,,\n"
  21.     else:
  22.  

有谁能帮帮我吗?(如果有其他错误,请不要理会)

# 回答1


这样做的一种方法是使用标签和GOTO。但是,Python并不支持它们。但是,您可以使用类似于

如果这能满足你的目的。它允许将控制流转移到标签。
# 回答2


我想你可以用Break
# 回答3


-Break语句用于结束循环,并将控制跳到循环体之后的第一条语句。但在这里,这个帖子似乎是为了在出现函数的情况下改变控制流。
-@swaroop11语句"sys.exit()"负责关闭程序。如果ELSE的目的不是这样,也可以将其删除。
# 回答4


你已经知道命令了。在第7行中,您退出了函数。你只需要再做一次类似的事情。

标签: python

添加新评论