2011-04-06 4 views
1

두 번째 풀기가 인쇄되지 않습니다. 그 이유는 무엇입니까?튜플을 인쇄하여 열어

for a in stok.iteritems(): 
... c, b = a 
... print c, b 

이 하나

유효하지만이 하나

for a in stok.iteritems(): 
... print c, b = a 
+0

-1 시도가 난센스 –

+4

왜 그렇게 말도 안되니? –

+0

파이썬에서 변수 뒤에 문자열을 출력하려면 다음 구문을 사용할 수 있습니다 : print 'Variable A :', 변수 – Tom

답변

2

이유는 c, b = a 아닌 표현 때문이다 (즉, 그것은 무언가를하지만, 값이없는) 따라서 당신이 그것을 인쇄 할 수 없습니다.

6

당신은 인쇄 문 내부 할당 (A = B)를 할 수 없습니다. 둘 다 성명서이므로 별도로해야합니다.

도움이 될 경우 for c, b in stok.iteritems():을 사용할 수 있습니다.

0

=은 할당 대상입니다. 두 번째 코드에서 달성하려는 내용을 잘 모르겠지만 이해가되지 않습니다. 인쇄하려고합니까 아니면 할당하려고합니까? 같은 성명서로 인쇄하거나 지명 할 수 없습니다.

두 숫자를 비교하려면 ==을 사용하십시오. 예 :

print a == b 

은 a와 b가 같은지 여부를 알려줍니다.

1

별로 의미가 없습니다. 원한다면

for a in stok.iteritems(): 
... print a 

인쇄물에 과제를 혼합 할 수는 없습니다 ... 왜 이것이 효과가 있다고 생각합니까? 새로운 문법 발명?

관련 문제