簡體   English   中英

打印第一個輸入數字是否大於第二個輸入數字的程序

[英]Program that prints whether the first input number is greater than the second input number

我正在嘗試用 python 幫助我的兒子,但我幫不上什么忙。

任務是 - 編寫一個 python 程序,要求用戶輸入兩個數字( number1number2 ),然后打印第一個數字是否大於第二個數字或打印第二個數字是否大於第一個數字

我寫:

Number1 = input(“please enter your first number”) 
Number2 = input(“please enter your second number”) 

然后我就崩潰了☹️

Number1 = int(input('please enter your first number')) 

Number2 = int(input('please enter your second number'))

if Number1 > Number2:
    print('Number1 bigger than Number2')
elif Number1 < Number2:
    print('Number1 smaller than Number2')
else:
    print('Number1 equal to Number2')

Mo Huss 的回答是解決這個問題的最簡單和最有效的方法。 此外,您可能還想像這樣放置一個異常捕獲器:

try:
    Number1 = int(input('please enter your first number')) 
    Number2 = int(input('please enter your second number'))
except ValueError:
    print('please provide numbers')

基本上,這可以防止您的應用程序在您輸入字符串或什么都不輸入時崩潰,因為 Python 將無法將其轉換為數字(通過 int() 函數),因此會引發 ValueError 異常。

您甚至可以通過循環代碼直到輸入兩個有效數字來使事情復雜化,但我認為這超出了您原始問題的 scope 范圍。

干杯!

PS:另外,你提到你的程序只是崩潰了。 這是否意味着它默認崩潰(即,您嘗試運行它但它崩潰了)或者您是否做了一些特定的事情讓它崩潰?

正如您已經被告知的那樣,似乎沒有什么會使代碼崩潰。 也許檢查雙引號 (") 的格式是否正確;如果您使用某些文本編輯器,它將從默認的垂直雙逗號更改為彎引號(例如,Microsoft Word 會這樣做,但這不是建議的代碼編輯器第一位,原因有很多,包括這個)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM