while true:
print("enter 'q' to quit.")
# 獲取使用者輸入
first_number = input("請輸入第乙個數字: ")
if first_number == 'q':
break
second_number = input("請輸入第二個數字: ")
if second_number == 'q':
break
# 異常處理
try:
answer = first_number + second_number
except valueerror:
print("對不起,請輸入數字。")
else:
# 輸出結果
print(answer)
執行之後,我輸入數字5和9:
enter 'q' to quit.
請輸入第乙個數字: 5
請輸入第二個數字: 9
59
結果並沒有輸出我預想中的14。
經過查閱資料才發現input函式獲取的資料型別為字串型別。所以answer = first_number + second_number 不會進行加法操作。既然明白了原因,我對**進行了小小的修改:
while true:
print("enter 'q' to quit.")
# 獲取使用者輸入
first_number = input("請輸入第乙個數字: ")
if first_number == 'q':
break
second_number = input("請輸入第二個數字: ")
if second_number == 'q':
break
# 異常處理
try:
answer = int(first_number) + int(second_number)
except valueerror:
print("對不起,請輸入數字。")
else:
# 輸出結果
print(answer)
再次執行:
enter 'q' to quit.
請輸入第乙個數字: 7
請輸入第二個數字: 3
10
amazing! shell獲取使用者輸入
主題 再學shell之獲取使用者輸入echo n 不換行 和read命令 p 提示語句 n 字元個數 t 等待時間 s 不回顯 和 讀檔案 深入學習 1 基本讀取 read命令接收標準輸入 鍵盤 的輸入,或其他檔案描述符的輸入 後面在說 得到輸入後,read命令將資料放入乙個標準變數中。下面是rea...
Go 獲取使用者終端輸入
步驟 func scanln a inte ce n int,err error func scanf format string,a inte ce n int,err error 使用 fmt.scanln 獲取 可以從控制台接收使用者資訊,姓名,年齡,薪水,是否通過考試 先宣告所需的變數 va...
讀取使用者的輸入
我們如何讀取使用者的鍵盤 控制台 輸入呢?從鍵盤和標準輸入 os.stdin 讀取輸入,最簡單的辦法是使用 fmt 包提供的 scan 和 sscan 開頭的函式。請看以下程式 從控制台讀取輸入 package main import fmt var firstname,lastname,s str...