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 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 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. 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
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ờid=raw_input["choose equation"]
int[raw_input['input number: ']]
input['input number: ']
Sorry if I weirded you out with the e, f, and g things. Those weren't supposed to be there.
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
1và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
211 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
2print "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
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
411 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
511 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ụ:
5print "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
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ụ:
9print "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
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.