Possible Duplicate:
“ValueError: zero length field name in format” error in Python 3.0,3.1,3.2ValueError: tên trường có độ dài bằng không ở định dạng trăn
Tôi đã bỏ ra hàng giờ cố gắng giải quyết vấn đề này nhưng vô ích. Tôi đọc số this guide. Tôi chưa tìm thấy bất kỳ ví dụ nào về cách thực hiện những gì tôi cần.
Khi tôi chạy kịch bản tôi nhận được lỗi này (một phần bỏ qua):
Traceback (...):
[...]
output.write("{: > 026,.18e} {: > 026,.18e}\n".format(x,y))
ValueError: zero length field name in format.
Mã này được viết bằng python 2.6 hoặc 2.7 nhưng tôi chạy python 3.1. Làm thế nào tôi cần thay đổi định dạng đầu ra để nó hoạt động?
def f(x,y,a = 0.01):
return y/(a+x)-y**3
def ekspEuler(N,dat):
output = open(dat,"w")
h = 3.0/N
x,y = 0,1 #zac.pogoj
for i in range(1,N+2):
output.write("{: > 026,.18e} {: > 026,.18e}\n".format(x,y))
y += h*f(x,y)
x = i*h
output.close()
Cảm ơn sự giúp đỡ của bạn.
Vâng, bạn muốn làm gì *? Hoặc được hỏi khác, tại sao bạn không muốn định dạng '" {} {} "(x, y)'? – phihag
Tôi vẫn gặp lỗi tương tự. – malganis
Có phải vấn đề là có hai chỉ số trong một khung không? Tôi bỏ qua .18e và sau đó tôi nhận được OverflowError: (34, 'Kết quả số của chúng tôi phạm vi') – malganis