我不小心写了一些这样的代码: foo = [42]
k = {'c': 'd'}
for k['z'] in foo: # Huh??
print k
然而令我惊讶,这不是一个语法错误。相反,它打印{'c': 'd', 'z': 42}。 我猜测是代码被翻译字面上是这样的: i = iter(foo)
while True:
try:
k['z'] =
所以这是一个非常基本的问题和超级微不足道的,但我只是通过编程原则&实践在c + +和我的程序阅读一个字符串和一个int是行为不同于Bjarne Stroustrup写的书,所以id很惊讶如果他犯了一个错误。反正这里的代码: #include "..\std_lib_facilities.h"
int main()
{
cout << "Please enter your first