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
Mai Anh Dũng viết 20:09 ngày 30/09/2018

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ư

python argv.py daynhauhoc

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.

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)
Tobias viết 20:10 ngày 30/09/2018

cảm ơn anh em hiểu rồi

Bài liên quan
0