Use x=str[ser. đường đọc []] x = lại. tìm tất cả["\d+\. \d+", x] x = float[x[0]] return[x] #loop đã dừng 5
Mới. Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Tìm hiểu thêm.
When set return in when the loop, the loop will stop doing thethế nào để chỉnh sửa nó?
ser = serial.Serial[
port='COM5',
baudrate = 9600,
timeout=1]
while 1:
x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
print[x]
Liệu bạn có thể giúp mình không?
Đã hỏi ngày 13 tháng 1 năm 2017 lúc 11. 03 13 tháng 1, 2017 lúc 11. 03
9
Đơn giản chỉ cần lấy của bạn
x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
Set it into a function as
def foo[ser]:
x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x]
and change the loop in when you to the menu is
while 1:
print[foo[ser]]
Tuy nhiên @Developius đã có một giải pháp tốt hơn trông giống như
while 1:
x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
print[x]
Đã trả lời ngày 13 tháng 1 năm 2017 lúc 11. 20 13 tháng 1, 2017 lúc 11. 20
Dillanmdillanm Dillanm
88612 Huy hiệu bạc28 Huy hiệu đồng12 huy hiệu bạc28 huy hiệu đồng
2
Nếu bạn muốn chuyển các giá trị liên tục sang một đoạn mã riêng biệt, bạn có thể sử dụng
x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
4You can change your code as after
def func[]:
while 1:
x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
yield x
Và sau đó được gọi là chức năng. Lưu ý rằng F sẽ là một trình tạo nên bạn sẽ phải lặp lại nó như dưới đây
f = func[]
for i in f:
print[i] # or use i for any purpose
Tham khảo. at here
Đã trả lời ngày 14 tháng 2 năm 2021 lúc 8. 04 14 tháng 2 năm 2021 lúc 8. 04
asifasif asif
Phù hiệu bằng đồng 11644 huy hiệu đồng
1
you could try this one
________số 8Đã trả lời ngày 13 tháng 1 năm 2017 lúc 11. 43 13 tháng 1 năm 2017 lúc 11. 43
x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
5 và______16 cho phép bạn kiểm tra luồng của các vòng đấu. Họ là một khái niệm mà người mới bắt đầu Python có xu hướng hiểu lầm, vì vậy hãy chú ý cẩn thậnUse x=str[ser. đường đọc []] x = lại. tìm tất cả["\d+\. \d+", x] x = float[x[0]] return[x] #loop đã dừng 5
Tuyên bố
x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
5 sẽ hoàn toàn thoát khỏi vòng lặp hiện tại, có nghĩa là nó đã giành được nhiều câu lệnh có thêm bên trong nó. x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
2x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
5 hoàn toàn thoát khỏi vòng lặp. thoát ra khỏi vòng lặpUse x=str[ser. đường đọc []] x = lại. tìm tất cả["\d+\. \d+", x] x = float[x[0]] return[x] #loop đã dừng 6
x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
6 hoạt động hơi khác một chút. Thay vào đó, nó quay trở lại bắt đầu vòng lặp, bỏ qua bất kỳ câu lệnh nào khác trong vòng lặp. x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
5x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
6 continue started started the loopstart of the loopx=str[ser. đường đọc []] x = lại. tìm tất cả["\d+\. \d+", x] x = float[x[0]] return[x] #loop stopped 5 và x=str[ser. đường đọc []] x = lại. tìm tất cả["\d+\. \d+", x] x = float[x[0]] return[x] #loop stopped 6 được hiển thị
Điều gì xảy ra khi chúng ta chạy mã từ tệp Python này?
x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
0Kết quả
Xem liệu bạn có thể đoán kết quả trước khi mở rộng phần này không
Use x=str[ser. đường đọc []] x = lại. tìm tất cả["\d+\. \d+", x] x = float[x[0]] return[x] #loop stopped 5 và x=str[ser. đường đọc []] x = lại. tìm tất cả["\d+\. \d+", x] x = float[x[0]] return[x] #loop stopped 6 trong các vòng xoay nhau
Hãy nhớ rằng,
x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
5 và______16 chỉ hoạt động cho vòng lặp hiện tại. Mặc dù tôi đã lập trình Python trong nhiều năm, nhưng đây vẫn là điều kiện vận chuyển của tôi. vòng hiện tại. Mặc dù tôi đã lập trình Python trong nhiều năm, nhưng đây là thứ vẫn khiến tôi gặp khó khăn. x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
1x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
5 trong vòng bên trong chỉ bị phá vỡ trong vòng bên trong. Cycle outside continue runningKiểm tra vòng tuần hoàn trong các vòng trong khi 1. in[foo[ser]] 0
You can also use
x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
5 và______16 trong các vòngwhile 1:
print[foo[ser]]
0. Một kịch bản phổ biến là chạy một vòng lặp mãi mãi, cho đến khi một điều kiện nhất định được đáp ứng. x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
2Hãy cẩn thận rằng trạng thái của bạn cuối cùng sẽ được trả lời, nếu không thì chương trình của bạn sẽ bị nghi ngờ trong một vòng lặp vô hạn. Để sử dụng sản xuất, tốt hơn là sử dụng cài đặt chương trình không đồng bộ
Các vòng lặp và câu lệnh trong khi 1. in[foo[ser]] 4
Giống như trong các chức năng, hãy xem xét tuyên bố
while 1:
print[foo[ser]]
4 is convert hard of the loop. x=str[ser.readline[]]
x = re.findall["\d+\.\d+", x]
x = float[x[0]]
return[x] #loop stopped
3Bạn có thể sử dụng Return in a loop Python không?
Lý do là do vòng lặp trong khi có một điểm thoát được điều khiển bởi một biến boolean. Nó không cần một câu lệnh hoàn trả, chỉ được sử dụng trong một cơ thể của một hàm. Không cần câu lệnh trả về, câu lệnh này chỉ được sử dụng trong phần thân của hàm .
Bạn có thể đặt trở lại trong một khoảng thời gian không?
Đó là một thực tế tốt khi luôn có một câu lệnh được hoàn trả sau/trong khi vòng lặp trong trường hợp câu lệnh được trả về bên trong/trong khi vòng lặp không bao giờ được thực thi. Mặt khác, một lỗi thời gian biên dịch sẽ xảy ra vì phương thức không thể trả về mà không có gì [ngoại trừ khi nó có từ "void" dành riêng cho Java trong tiêu đề phương thức]. . Mặt khác, lỗi thời gian biên dịch sẽ xảy ra vì phương thức không thể trả về gì cả [trừ khi nó có từ "void" dành riêng cho Java trong tiêu đề phương thức].
Return to have a break loop in a time?
Return used to stopped ngay lập tức thực hiện chức năng thi và trả lại giá trị trở lại nơi được gọi từ đó. Điều này có nghĩa là nó sẽ phá vỡ tất cả các vòng lặp có trong cuộc gọi chức năng hiện tại. Nếu bạn muốn thoát khỏi một vòng lặp duy nhất, bạn cần sử dụng câu lệnh Break