# python 入門到實踐 第七章 用戶輸入
*7.1 函數(shù)input()的工作原理*
* 函數(shù)input()讓程序暫停運行脑溢,等待用戶輸入文本垮斯,獲取用戶輸入后,python將其存儲在一個變量中乒省,方便你使用厌衙。
message = input(“Tell me something, and I will repeat it back to you:”)
print(message)
* input()接受一個參數(shù):即要向用戶顯示的提示或說明,讓用戶知道該怎么做笨觅。
*7.1.1編寫清晰的程序*
* 使用input() 準(zhǔn)確指出你希望用戶提供什么樣的信息拦耐。
1. name = input(“Please enter your name: “)
2. print(“Hello, “ + name + “!”)
* 通過在提示末尾包含一個空格,可將提示與用戶輸入分開见剩,讓用戶清楚知道其輸入始于何處杀糯。
* 多行字符串的方式
1. prompt = “If you tell us who you are, we can personalize the messages you see.”
2. prompt += “\nWhat is your first name?”
1. name = input(prompt)
2. print(“\nHello, “ + name + “!”)
先將消息前半部分存儲到變量prompt里,再用運算符 += 再在prompt的字符串末尾附加一個字符串苍苞。
*7.1.2使用int()來獲取數(shù)值輸入*
* 使用函數(shù)input()固翰,python將用戶輸入解讀為字符串。
1. age = input(“How old are you? “)
2. How old are you? 21
3. age
4. ‘21’
* 如果試圖將輸入作為數(shù)字使用羹呵,就會引發(fā)錯誤:
1. age = input(“How old are you? “)
2. How old are you? 21
3. age >= 18
4. Error
* 無法將字符串和整數(shù)做比較骂际,為了解決這個問題,可以用函數(shù)int()冈欢,它讓python將輸入視為數(shù)值歉铝。
1. age = input(“How old are you? “)
2. How old are you? 21
3. age = int(age)
4. age >= 18
5. True
*7.1.3求模運算符*
* 求模運算符(%),將兩個數(shù)相除并返回余數(shù)犯戏,不會指出一個數(shù)是另一個數(shù)的多少倍送火,而只指出余數(shù)是多少
1. 4 % 3
2. 1
3. 5 % 3
4. 2
5. 6 % 3
6. 0
7. 7 % 3
8. 1
*7.1.4 在python 2.7中獲取輸入*
* 使用函數(shù)raw_input()來提示用戶輸入,也將輸入視為字串符种吸。
* 2.7也有函數(shù)input(),但它將用戶輸入解讀為python代碼坚俗,并嘗試運行它們镜盯。