num = 100
aNum = 1
total = 0
while aNum <= num:
total = total + aNum
aNum += 1
# 拼接多個字符串用如下格式
print('1 到 %d 的和為%d -- %s' % (num, total, "hellowlrld"))
# 只拼接一個直接逗號分隔,逗號后面有個空格 即可
print('hhaa', total)
-
或者如下格式的拼接
-
或者下面格式不過不建議
print('helloworld' 'amily')
# 結果 helloworldamily
- 常犯錯誤字符串與非字符串連接
num_eggs = 12
print('I have ' + num_eggs + ' eggs.')
- 導致:TypeError: cannot concatenate 'str' and 'int' objects
- 正確做法:
num_eggs = 12
print('I have ' + str(num_eggs) + ' eggs.')
- 或者
num_eggs = 12
print('I have %s eggs.' % (num_eggs))
字典的正確打開方式
- 錯誤方式
# 在字典對象中訪問 key 可以使用 [],但是如果該 key 不存在,就會導致:KeyError: 'zebra'
spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'}
print('The name of my pet zebra is ' + spam['zebra'])
- 正確方式應該使用 get 方法:
spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'}
print('The name of my pet zebra is ' + spam.get('zebra'))
- key 不存在時,get 默認返回 None