Hướng dẫn how to return to a previous line of code in python - cách quay lại dòng mã trước đó trong python

Vì vậy, tôi hiểu GOTO là một hình thức mã hóa rất tệ, tuy nhiên tôi cần một chương trình để quay lại dòng trước khi đầu vào không chính xác trong bảng điều khiển.

print ["You wake up."]
print ["You do what?"]
seg1 = input[]
if seg1 == ["Stand"] or seg1 == ["stand"] or seg1 == ["stand up"] or seg1 == ["Stand up"] or seg1 == ["Stand Up"]:
    print ["You get up"]
    print ["You look around you... your in a dark room. A door hangs slightly ajar infront of you."]
    print ["You do what?"]
else:
    print ["I dont understand"]

Sau khi tuyên bố khác đã chạy, tôi muốn nó lặp lại dòng 2 và tiếp tục với chương trình từ đó ... làm thế nào tôi có thể làm điều này?

Cœur

359K24 Huy hiệu vàng189 Huy hiệu bạc258 Huy hiệu đồng24 gold badges189 silver badges258 bronze badges

Hỏi ngày 23 tháng 8 năm 2014 lúc 2:32Aug 23, 2014 at 2:32

8

Các câu lệnh GOTO thường được sử dụng trong các ngôn ngữ cấp độ rất thấp như lắp ráp hoặc cơ bản. Trong các ngôn ngữ cấp cao hơn như Python, chúng được trừu tượng hóa để chúng không tồn tại. Cách bạn muốn làm điều này là bằng cách sử dụng một vòng lặp [đó là sự trừu tượng của một câu lệnh GOTO]. Điều này có thể đạt được với mã sau.

valid_input = False
while not valid_input:
    print ["You wake up."]
    print ["You do what?"]
    seg1 = input[]
    if seg1 == ["Stand"] or seg1 == ["stand"] or seg1 == ["stand up"] or seg1 == ["Stand up"] or seg1 == ["Stand Up"]:
       print ["You get up"]
       print ["You look around you... your in a dark room. A door hangs slightly ajar infront of you."]
       print ["You do what?"]
       valid_input = True
   else:
       print ["I dont understand"]

Đã trả lời ngày 23 tháng 8 năm 2014 lúc 2:39Aug 23, 2014 at 2:39

Bạn có thể đạt được điều này với vòng lặp while thay vì goto, như vậy:

print ["You wake up."]
print ["You do what?"]
while True:
    seg1 = input[]
    if seg1 == ["Stand"] or seg1 == ["stand"] or seg1 == ["stand up"] or seg1 == ["Stand up"] or seg1 == ["Stand Up"]:
        print ["You get up"]
        print ["You look around you... your in a dark room. A door hangs slightly ajar infront of you."]
        print ["You do what?"]
        break
    else:
        print ["I dont understand"]

Điều xảy ra là while sẽ lặp lại được cho là mãi mãi, nhưng trong thực tế, chúng ta sẽ ra khỏi nó ngay khi chúng ta nhận được một đầu vào mà chúng ta thích. Điều đó chăm sóc vấn đề của bạn.

Một goto không bao giờ, bao giờ cần thiết trong mã của bạn. Luôn luôn có nhiều cách để tái cấu trúc chương trình của bạn để nó hoạt động mà không cần goto và kết quả là nó sẽ hoạt động tốt hơn.

Đã trả lời ngày 23 tháng 8 năm 2014 lúc 2:35Aug 23, 2014 at 2:35

ThesounddefensethesounddefenseTheSoundDefense

6.4881 Huy hiệu vàng28 Huy hiệu bạc41 Huy hiệu đồng1 gold badge28 silver badges41 bronze badges

Cách bảo Python quay lại dòng trước với các ví dụ về mã

Trong phiên này, chúng tôi sẽ cố gắng giải quyết cách nói với Python quay trở lại câu đố dòng trước bằng cách sử dụng ngôn ngữ máy tính. Mã theo sau phục vụ để minh họa điểm này.

def main[]: #defines the area in indents that will be triggered with main[]#
print['hi']
yn = input['Wanna loop back to the start? ']
if yn = 'yes':
main[] #loops back to where we defined main#
main[] #This starts the main loop, without this, main would just be defined but not run#

Nhiều ví dụ trong thế giới thực minh họa cách đối phó với cách nói với Python quay trở lại vấn đề dòng trước đó.

Làm thế nào để bạn quay lại một dòng cụ thể trong Python?

Python không cho phép bạn quay lại một số dòng cụ thể và ngay cả khi nó đã xảy ra, bạn không nên tận dụng khả năng đó vì nó dẫn đến các chương trình không thể giải quyết được. Thay vào đó, hãy tìm hiểu cách sử dụng các chức năng và cấu trúc mã của bạn để các chức năng có ý nghĩa.14-tháng 5 năm 2013

Làm cách nào để quay lại mã sớm hơn trong Python?

Chúng ta có thể lặp lại bắt đầu bằng cách sử dụng câu lệnh luồng điều khiển, tức là, một câu lệnh WHIME. Để làm điều đó, hãy bọc chương trình hoàn chỉnh trong một vòng lặp thời gian luôn đúng. Cái này là cái gì? Hơn nữa, thêm một câu lệnh tiếp tục tại một điểm mà bạn muốn bắt đầu chương trình từ đầu.19-tháng 1-2021

Làm thế nào sử dụng phá vỡ trong Python?

'Break' trong Python là một câu lệnh điều khiển vòng lặp. Nó được sử dụng để kiểm soát chuỗi của vòng lặp. Giả sử bạn muốn chấm dứt một vòng lặp và bỏ qua mã tiếp theo sau vòng lặp; Phá vỡ sẽ giúp bạn làm điều đó. Một kịch bản điển hình của việc sử dụng sự phá vỡ trong Python là khi một điều kiện bên ngoài kích hoạt sự chấm dứt của vòng lặp.23-Aug-2022

Làm thế nào để bạn thay đổi một dòng trong Python?

Trong Python, ký tự dòng mới \ n, được sử dụng để tạo ra một dòng mới. Khi được chèn vào một chuỗi, tất cả các ký tự sau khi ký tự được thêm vào một dòng mới. Về cơ bản, sự xuất hiện của \ \ n, chỉ ra rằng dòng kết thúc ở đây và các ký tự còn lại sẽ được hiển thị trong một dòng mới.05-AUG-2022

Hàm trả về trong Python là gì?

Câu lệnh Python Return là một câu lệnh đặc biệt mà bạn có thể sử dụng bên trong một hàm hoặc phương thức để gửi kết quả của hàm trở lại cho người gọi. Một câu lệnh trả về bao gồm từ khóa trả về theo sau là giá trị trả về tùy chọn. Giá trị trả về của hàm Python có thể là bất kỳ đối tượng Python nào.

Bạn có thể trở lại phá vỡ trong Python không?

Không, nó không hoạt động như vậy thật không may. Bạn sẽ phải kiểm tra giá trị trả về và sau đó quyết định thoát ra khỏi vòng lặp trong người gọi. Hiển thị hoạt động trên bài viết này. Break là một từ khóa nhưng không phải là một đối tượng nên nó được người phiên dịch đối xử khác nhau, link.17-feb-2017

__ Main __ có nghĩa là gì trong Python?

Trong Python, tên đặc biệt __main__ được sử dụng cho hai cấu trúc quan trọng: tên của môi trường cấp cao nhất của chương trình, có thể được kiểm tra bằng cách sử dụng biểu thức __name__ == '__main__'; và. Tệp __main__.py trong các gói Python.

Làm thế nào để bạn thoát khỏi một vòng lặp trong Python?

Python cung cấp hai từ khóa chấm dứt một lần lặp vòng lặp sớm: Tuyên bố Break Python ngay lập tức chấm dứt hoàn toàn một vòng lặp.Thực hiện chương trình tiến hành tuyên bố đầu tiên sau cơ thể vòng lặp.Tuyên bố Python tiếp tục ngay lập tức chấm dứt lặp lại vòng lặp hiện tại.

Có từ khóa nào trong Python không?

Từ khóa Break được sử dụng để phá vỡ một vòng lặp hoặc vòng lặp trong thời gian.

Break là gì tiếp tục vượt qua trong Python?

Một tuyên bố phá vỡ, khi được sử dụng bên trong vòng lặp, sẽ chấm dứt vòng lặp và thoát.Nếu được sử dụng bên trong các vòng lặp lồng nhau, nó sẽ thoát ra từ vòng lặp hiện tại.Một câu lệnh tiếp tục, khi được sử dụng bên trong một vòng lặp, sẽ dừng thực thi hiện tại và điều khiển sẽ quay trở lại bắt đầu vòng lặp.10-sept-2022

Bài Viết Liên Quan

Chủ Đề