Hướng dẫn python return to line of code - python quay trở lại dòng mã

Tôi vừa rút ra một số mã cũ nhưng tôi tò mò muốn biết cách quay trở lại một dòng mã cụ thể. Ý tôi là điều này là nếu có một câu lệnh

d=raw_input["choose equation"]
1, nó sẽ làm một cái gì đó trừ khi được nói khác, dù sao, điều tôi muốn làm là khi câu lệnh IF kết thúc hoặc khi tôi đến bit
d=raw_input["choose equation"]
2, tôi muốn mã Không bắt đầu lại từ đầu mà bắt đầu ở một dòng nhất định trong mã. Tôi sẽ giải thích thêm dưới đây:

CODE:

def main[]:
    abc = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
    message = input["What's the message to encrypt/decrypt? "]
    def keyRead[]:
        try:
            return int[input["What number would you like for your key value? "]]
        except ValueError:
            print["You must enter a number!"]
            main[]
    key = keyRead[]
    choice = input["Choose: encrypt or decrypt. "]
    if choice == "encrypt":
        encrypt[abc, message, key]
    elif choice == "decrypt":
        encrypt[abc, message, key * [-1]]
    else:
        print["You must chose either 'encrypt' or 'decrypt!'"]
        main[]

def encrypt[abc, message, key]:
    cipherText = ""
    for letter in message:
        if letter in abc:
            newPosition = [abc.find[letter] + key * 2] % 52
            cipherText += abc[newPosition]
        else:
            cipherText += letter
    print[cipherText]
    return cipherText

main[]

Vì vậy, điều tôi muốn thực sự là nếu người dùng không nhập

d=raw_input["choose equation"]
3 hoặc
d=raw_input["choose equation"]
4, nó sẽ hiển thị cho họ thông báo:
d=raw_input["choose equation"]
5 nhưng theo dòng này, tôi muốn nó quay trở lại phần
d=raw_input["choose equation"]
6 và không phải là tất cả các cách trở lại phần
d=raw_input["choose equation"]
7. Nếu có một cách để làm điều này, tôi thực sự sẽ đánh giá cao bạn giúp tôi !!

11 năm trước

Tại sao sử dụng nếu và nếu, tại sao không thử nếu, Elif, đó là cú pháp tốt hơn khôn ngoan.
Anyway...
I was taking a test and thought that after I was finished I could make an equation calculator. I've got a few simple equations slapped on there, for proof-of-concept, and they work fine. However, I would like to go back to the user input line of code. How do I go about doing this? I've Googled it, and there's no "goto" function like there is in C, I guess.
Well, here's the code.

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

d=raw_input["choose equation"]

while d:

    if d == "1":
        print "a+1"
        e = input["enter a"]
        print e + 1
        
    if d == "2":
        print "a+2"
        e = input["enter a"]
        print f + 2
        
    if d == "3":
        print "a+3"
        e = input["enter a"]
        print g + 3

    if d == "4":
        print "a+4"
        e = input["enter a"]
        print g + 4

HM. Tôi cho rằng nó là. Tôi cũng có nhiều câu hỏi hơn cho Python ... chúng ta có nên tiếp tục sử dụng chủ đề này không, hay tôi nên bắt đầu một câu hỏi mới cho mỗi chủ đề tôi có?

Đóng đóng chuỗi và sau đó mở một chủ đề mới. Đừng bao giờ trộn các chủ đề vì nó không giúp các độc giả khác trong tương lai.

Tôi nghĩ rằng tôi hiểu tại sao. Dù sao đi nữa, tôi đã triển khai nếu/Elif trong một "chương trình" mới [không, nghiêm túc, tôi thực sự không thể gọi bất kỳ "chương trình" kịch bản nào của mình]. Cảm ơn tất cả sự giúp đỡ của bạn. Tôi không biết liệu tôi có nên tuyên bố chủ đề này "đã giải quyết" không, vì tôi chưa nhìn vào người chọn phương trình của mình gần đây, nhưng tôi sẽ cho bạn biết nếu tôi có bất cứ điều gì khác.

d=raw_input["choose equation"]

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một câu hỏi mới [hoặc đã chờ hơn một hoặc hai tuần], bạn bắt đầu một chủ đề mới và tất cả chúng ta đều có thể thấy rằng đó là một chủ đề mới và giúp bạn với vấn đề đó

Trả lời chủ đề này

Là một phần của cộng đồng Daniweb

while a!=True:
    #execuable statements here
#what you what it to do after it has finished looping

Trong Python không có goto…

Nhảy để đăng

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

while True:
	d=int[raw_input["number:" ]]
	if d==0:
		break;
	if d == 1:
		print a+1
		
## Then continue from there

Nhảy để đăng

Nhìn vào bên phải -> có dấu hiệu lên và xuống. Nhấp vào lên.
click on up.

Nhảy để đăng

Nhìn vào bên phải -> có dấu hiệu lên và xuống. Nhấp vào lên.

Nhảy để đăng

Nhìn vào bên phải -> có dấu hiệu lên và xuống. Nhấp vào lên.

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời

d=raw_input["choose equation"]

11 năm trước

Nếu theo dòng mã đầu vào của người dùng, bạn có nghĩa là quay lại chọn một phương trình mà không phải rời khỏi chương trình thì chỉ cần di chuyển

int[raw_input['input number: ']]

vào vòng lặp trong khi. Có thể ném tùy chọn thứ 5 trong đó cho phép bạn thoát ra khỏi vòng lặp khi bạn hoàn thành và muốn thoát khỏi chương trình.

input['input number: ']

Ngoài ra tôi chưa bao giờ học Python 2.x, hiện đang học Python3, nhưng tôi thấy hầu hết mọi người sử dụng

để có được số nguyên thay vì

.

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời
Sorry if I weirded you out with the e, f, and g things. Those weren't supposed to be there.

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời

11 năm trước 13 Posting Pro in Training

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời

while a!=True:
    #execuable statements here
#what you what it to do after it has finished looping

11 năm trước

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

d=raw_input["choose equation"]

while d:

    d=raw_input["choose equation"]

    if d == "1":
        print "a+1"
        a = input["enter a"]
        print a + 1
        
    if d == "2":
        print "a+2"
        a = input["enter a"]
        print a + 2
        
    if d == "3":
        print "a+3"
        a = input["enter a"]
        print a + 3

    if d == "4":
        print "a+4"
        a = input["enter a"]
        print a + 4

    if d=="exit":
        exit[]

11 năm trước

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

d=raw_input["choose equation"]

while d:

    d=raw_input["choose equation"]

    if d == "1":
        print "a+1"
        a = input["enter a"]
        print a + 1
        
    if d == "2":
        print "a+2"
        a = input["enter a"]
        print a + 2
        
    if d == "3":
        print "a+3"
        a = input["enter a"]
        print a + 3

    if d == "4":
        print "a+4"
        a = input["enter a"]
        print a + 4

    if d=="exit":
        exit[]

11 năm trước

Nếu theo dòng mã đầu vào của người dùng, bạn có nghĩa là quay lại chọn một phương trình mà không phải rời khỏi chương trình thì chỉ cần di chuyển
BTW:

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

d=raw_input["choose equation"]

while d:

    if d == "1":
        print "a+1"
        e = input["enter a"]
        print e + 1
        
    if d == "2":
        print "a+2"
        e = input["enter a"]
        print f + 2
        
    if d == "3":
        print "a+3"
        e = input["enter a"]
        print g + 3

    if d == "4":
        print "a+4"
        e = input["enter a"]
        print g + 4
1

vào vòng lặp trong khi. Có thể ném tùy chọn thứ 5 trong đó cho phép bạn thoát ra khỏi vòng lặp khi bạn hoàn thành và muốn thoát khỏi chương trình.

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

d=raw_input["choose equation"]

while d:

    if d == "1":
        print "a+1"
        e = input["enter a"]
        print e + 1
        
    if d == "2":
        print "a+2"
        e = input["enter a"]
        print f + 2
        
    if d == "3":
        print "a+3"
        e = input["enter a"]
        print g + 3

    if d == "4":
        print "a+4"
        e = input["enter a"]
        print g + 4
2

11 năm trước

.

11 năm trước 13 Posting Pro in Training

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời

11 năm trước 13 Posting Pro in Training

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời

11 năm trước
I.E., make a map of how I want things to work in simpler terms?

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

d=raw_input["choose equation"]

while d:

    if d == "1":
        print "a+1"
        e = input["enter a"]
        print e + 1
        
    if d == "2":
        print "a+2"
        e = input["enter a"]
        print f + 2
        
    if d == "3":
        print "a+3"
        e = input["enter a"]
        print g + 3

    if d == "4":
        print "a+4"
        e = input["enter a"]
        print g + 4
2

11 năm trước

Nếu theo dòng mã đầu vào của người dùng, bạn có nghĩa là quay lại chọn một phương trình mà không phải rời khỏi chương trình thì chỉ cần di chuyển

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

d=raw_input["choose equation"]

while d:

    if d == "1":
        print "a+1"
        e = input["enter a"]
        print e + 1
        
    if d == "2":
        print "a+2"
        e = input["enter a"]
        print f + 2
        
    if d == "3":
        print "a+3"
        e = input["enter a"]
        print g + 3

    if d == "4":
        print "a+4"
        e = input["enter a"]
        print g + 4
4

11 năm trước
Is there a way to bypass the first raw_input since it does absolutely nothing?
I've tried, but apparently I haven't tried hard enough.

Nếu theo dòng mã đầu vào của người dùng, bạn có nghĩa là quay lại chọn một phương trình mà không phải rời khỏi chương trình thì chỉ cần di chuyển 888 pyMod Team Colleague Featured Poster

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

d=raw_input["choose equation"]

while d:

    if d == "1":
        print "a+1"
        e = input["enter a"]
        print e + 1
        
    if d == "2":
        print "a+2"
        e = input["enter a"]
        print f + 2
        
    if d == "3":
        print "a+3"
        e = input["enter a"]
        print g + 3

    if d == "4":
        print "a+4"
        e = input["enter a"]
        print g + 4
5

11 năm trước

Nếu theo dòng mã đầu vào của người dùng, bạn có nghĩa là quay lại chọn một phương trình mà không phải rời khỏi chương trình thì chỉ cần di chuyển

Tốt nhất là đặt một câu hỏi đơn giản [đôi khi họ thoát khỏi sự đơn giản] và khi câu hỏi được trả lời hoặc không còn quan trọng nữa, sau đó đánh dấu chủ đề "đã giải quyết". Điều đó là tốt nhất bởi vì nó giúp người dùng Daniweb khác dễ dàng hơn. Sau đó, khi bạn có một mới…

Tất cả 30 câu trả lời

Như anh ấy đã nói, chỉ cần đưa logic của những gì bạn muốn làm, và sau đó nghĩ về giải pháp tốt nhất có thể. Hãy tận dụng mọi cơ hội bạn có được trong việc tối ưu hóa mã của bạn, ví dụ: Làm cho nó nhanh hơn, sạch hơn, nhỏ hơn, v.v.

Ngoài ra để loại bỏ câu lệnh RAW_INPUT đầu tiên, bạn có thể làm điều đó như TonyJV đề xuất, hoặc chỉ xóa hoàn toàn dòng 5 và thay thế "trong khi D:" thành "trong khi đúng:."

Tất nhiên trừ khi cách mà Tonyjv đề xuất là tiêu chuẩn, nếu vậy thì bạn nên làm như vậy.

Đã chỉnh sửa 11 năm trước bởi InputBear vì: N/A

11 năm trước

Đặt d bất cứ thứ gì nhưng giá trị trống có nghĩa là sai ở dòng 5, ví dụ:

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

d=raw_input["choose equation"]

while d:

    if d == "1":
        print "a+1"
        e = input["enter a"]
        print e + 1
        
    if d == "2":
        print "a+2"
        e = input["enter a"]
        print f + 2
        
    if d == "3":
        print "a+3"
        e = input["enter a"]
        print g + 3

    if d == "4":
        print "a+4"
        e = input["enter a"]
        print g + 4
5

Sau đó xem xét lại các tên biến và đọc PEP8 để chuẩn bị cho tương lai.

Anh bạn, cảm ơn! : icon_cheesygrin:

11 năm trước

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

while True:
	d=int[raw_input["number:" ]]
	if d==0:
		break;
	if d == 1:
		print a+1
		
## Then continue from there

11 năm trước

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

while True:
	d=int[raw_input["number:" ]]
	if d==0:
		break;
	if d == 1:
		print a+1
		
## Then continue from there

Đặt d bất cứ thứ gì nhưng giá trị trống có nghĩa là sai ở dòng 5, ví dụ:
You guys have all been a great help to me. I'll keep you posted on any improvements or issues in my programs.

11 năm trước

Đặt d bất cứ thứ gì nhưng giá trị trống có nghĩa là sai ở dòng 5, ví dụ:
Thanks

11 năm trước

Đặt d bất cứ thứ gì nhưng giá trị trống có nghĩa là sai ở dòng 5, ví dụ:
Thanks

Sau đó xem xét lại các tên biến và đọc PEP8 để chuẩn bị cho tương lai.

11 năm trước

Sau đó xem xét lại các tên biến và đọc PEP8 để chuẩn bị cho tương lai.

Anh bạn, cảm ơn! : icon_cheesygrin:

11 năm trước

Đặt d bất cứ thứ gì nhưng giá trị trống có nghĩa là sai ở dòng 5, ví dụ:
click on up.

Sau đó xem xét lại các tên biến và đọc PEP8 để chuẩn bị cho tương lai. 888 pyMod Team Colleague Featured Poster

11 năm trước

Đặt d bất cứ thứ gì nhưng giá trị trống có nghĩa là sai ở dòng 5, ví dụ:

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

d=raw_input["choose equation"]

while d:

    if d == "1":
        print "a+1"
        e = input["enter a"]
        print e + 1
        
    if d == "2":
        print "a+2"
        e = input["enter a"]
        print f + 2
        
    if d == "3":
        print "a+3"
        e = input["enter a"]
        print g + 3

    if d == "4":
        print "a+4"
        e = input["enter a"]
        print g + 4
9

11 năm trước

Đặt d bất cứ thứ gì nhưng giá trị trống có nghĩa là sai ở dòng 5, ví dụ:

print "Equations"

print "a+1 [1], a+2 [2], a+3 [3], a+4 [4]"

d=raw_input["choose equation"]

while d:

    if d == "1":
        print "a+1"
        e = input["enter a"]
        print e + 1
        
    if d == "2":
        print "a+2"
        e = input["enter a"]
        print f + 2
        
    if d == "3":
        print "a+3"
        e = input["enter a"]
        print g + 3

    if d == "4":
        print "a+4"
        e = input["enter a"]
        print g + 4
9

Sau đó xem xét lại các tên biến và đọc PEP8 để chuẩn bị cho tương lai.
:]

Anh bạn, cảm ơn! : icon_cheesygrin: 13 Posting Pro in Training

11 năm trước

Đặt d bất cứ thứ gì nhưng giá trị trống có nghĩa là sai ở dòng 5, ví dụ:

11 năm trước

Đặt d bất cứ thứ gì nhưng giá trị trống có nghĩa là sai ở dòng 5, ví dụ:

Sau đó xem xét lại các tên biến và đọc PEP8 để chuẩn bị cho tương lai.
I have more questions as well for Python... should we continue using this thread, or should I start a new one for each topic I have?

11 năm trước

Đặt d bất cứ thứ gì nhưng giá trị trống có nghĩa là sai ở dòng 5, ví dụ:

11 năm trước

Đặt d bất cứ thứ gì nhưng giá trị trống có nghĩa là sai ở dòng 5, ví dụ:

Sau đó xem xét lại các tên biến và đọc PEP8 để chuẩn bị cho tương lai.
Thanks for all your help. I don't know if I should declare this thread "resolved" yet, as I haven't looked at my equation-chooser lately, but I'll let you know if I have anything else.

11 năm trước

Đặt d bất cứ thứ gì nhưng giá trị trống có nghĩa là sai ở dòng 5, ví dụ:that issue

Sau đó xem xét lại các tên biến và đọc PEP8 để chuẩn bị cho tương lai.

Anh bạn, cảm ơn! : icon_cheesygrin:

Đó, bạn của tôi, là một đoạn mã tuyệt đẹp. Xin lỗi nếu tôi có vẻ như là một đứa trẻ trong một cửa hàng kẹo, nhưng tôi thích nhìn thấy những thứ chỉ ... hoạt động! Các bạn đều là một trợ giúp tuyệt vời cho tôi. Tôi sẽ thông báo cho bạn về bất kỳ cải tiến hoặc vấn đề nào trong các chương trình của tôi.

Bài Viết Liên Quan

Chủ Đề