Ví dụ:Python: Làm thế nào để dừng một chức năng?
def main():
if something == True:
player()
elif something_else == True:
computer()
def player():
# do something here
check_winner() # check something
computer() # let the computer do something
def check_winner():
check something
if someone wins:
end()
def computer():
# do something here
check_winner() # check something
player() # go back to player function
def end():
if condition:
# the player wants to play again:
main()
elif not condition:
# the player doesn't want to play again:
# stop the program
# whatever i do here won't matter because it will go back to player() or computer()
main() # start the program
Vấn đề của tôi là nếu một điều kiện nhất định trở thành sự thật (trong hàm check_winner) và chức năng end() thực hiện nó sẽ quay trở lại vào máy tính() hoặc máy nghe nhạc() vì không có dòng điều đó cho máy tính ngừng thực hiện trình phát() hoặc máy tính(). Làm cách nào để dừng các hàm trong Python?
'return' chấm dứt một chức năng, đó là những gì bạn đang tìm kiếm? – Maroun
Có (miễn là nó có thể được sử dụng lại mà không cần khởi động lại chương trình). – user3711671
Tôi quên thêm 1 hàm (main) vào câu hỏi, nhưng tôi vẫn gặp vấn đề, như những người khác nói trả về trả về một hàm gọi là hàm thứ 2 (hàm trả về) để nó không bao giờ dừng lại, thêm trở lại một số nơi đã không làm bất cứ điều gì và chương trình vẫn sẽ thực hiện, nơi chính xác tôi cần phải viết trở lại? Tôi muốn chương trình quay trở lại main() nếu người chơi muốn và nếu anh ta không muốn hoàn toàn dừng lại chương trình. – user3711671