30/09/2018, 17:54
Lỗi ValueError: need more than 1 value to unpack
Mình viết một đọan code python trên Fedora như sau
from sys import argv
script, user_name = argv
prompt = '>'print "Hi %s, I'm the %s Script." %(user_name, script)
print "I'd like to ask you a few questions."
print "Do you like me%s" % user_name
likes = raw_input(prompt)
print "Where do you lives %s" % user_name
lives = raw_input(prompt)
print "What kind of computer do you have?"
computer = raw_input(prompt)
print """
Alright, so you siad %r about liking me.
You live in %r. Not sure where that is.
And you have a %r computer. Nice.
""" % (lives,lives,computer)
và sau đó cho chạy mình bị lỗi:
[thang@ThTobias pythonlearning]$ python argv.py
Traceback (most recent call last):
File "argv.py", line 3, in <module>
script, user_name = argv
ValueError: need more than 1 value to unpack
Bài liên quan
Chương trình này nhận vào
user_name
mà. Bạn gọi như vậy bị thiếu rồi. Ví dụ nhưBạn có thể học lại bài 13 và bài 14 ở đây
Code trên có vấn đề chỗ
prompt = '>'
, nhớ xuống hàng, nếu không sẽ bị lỗi.cảm ơn anh em hiểu rồi