獲取使用者輸入的數字並相加問題

2021-09-18 06:32:17 字數 1235 閱讀 6647

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...