Tôi không có ý tưởng tại sao điều này không làm việc xin vui lòng giúpLỗi Cú pháp: bất ngờ EOF khi phân tách
import random
x = 0
z = input('?')
int(z)
def main():
while x < z:
n1 = random.randrange(1,3)
n2 = random.randrange(1,3)
t1 = n1+n2
print('{0}+{1}={2}'.format(n1,n2,t1)
Khi tôi chạy này nó ra lỗi này
File "/Users/macbook/Documents/workspace/gamlir_filar/samlagning.py", line 12
^
SyntaxError: unexpected EOF while parsing
Tôi đang sử dụng nhật thực và python 3.3 và tôi không biết tại sao điều này lại xảy ra. Đôi khi nó xuất ra các lỗi như thế này.
Bất cứ khi nào bạn nhận được một 'SyntaxError' mà làm cho không có ý nghĩa trên một dòng có vẻ hoàn toàn tốt, hoặc hoàn toàn trống rỗng, nó đáng xem xét dòng trước nó. Nếu dòng trước đó có dấu ngoặc đơn, dấu ngoặc ôm, dấu ngoặc nhọn, v.v., thì dòng bạn đang xem được coi là sự tiếp nối của dòng trước đó. – abarnert
Một vài lưu ý phụ: Chỉ cần gọi 'int (z)' không làm gì cả (ngoại trừ việc tăng ngoại lệ là 'z' không thể được phân tích cú pháp thành số nguyên); bạn cần lưu trữ kết quả ở đâu đó (ví dụ: 'z = int (z)'). Ngoài ra, bởi vì bạn không bao giờ sửa đổi 'x' hoặc' z' bên trong vòng lặp (và nếu bạn _did_, nó sẽ cung cấp cho bạn 'UnboundLocalError'),' x
abarnert