簡體   English   中英

Python程序確定更大、更小、相等

[英]Python Program to determine greater, lesser, equal

我需要編寫一個程序來告訴我兩個數字中的第一個是大於、小於還是等於

def g_l_e (arg_one, arg_two) :
if (arg_one) > (arg_two): 
    answer = print('greater')
if (arg_one) < (arg_two):
    answer = print('lesser')
if (arg_one) == (arg_two):
    answer = print('equal')
return (answer)

g_l_e(1, 2) 
g_l_e(2, 1)  
g_l_e(2, 2)

答案回來了:較小的較大的相等

但是當我提交它進行評分時,它說:失敗 - g_l_e(1, 2) 的錯誤輸出預期 ['lesser'] 但得到 [None] 你的函數應該有一個“返回”語句

我不明白為什么會發生這種情況。 它對每個輸出都說 [None]。

print語句返回類型None 並且您正在為result變量分配print語句的返回值。 你想要的是以下內容:

def g_l_e (arg_one, arg_two) :
    if (arg_one) > (arg_two): 
        answer = 'greater'
    if (arg_one) < (arg_two):
        answer = 'lesser'
    if (arg_one) == (arg_two):
        answer = 'equal'
    print(answer)
    return (answer)

g_l_e(1, 2) 
g_l_e(2, 1)  
g_l_e(2, 2)

如果你試試這個,你會發現你的函數不返回任何東西

def g_l_e (arg_one, arg_two) :
  if (arg_one) > (arg_two): 
      answer = print('greater')
  if (arg_one) < (arg_two):
      answer = print('lesser')
  if (arg_one) == (arg_two):
      answer = print('equal')
  return (answer)


answer = g_l_e(1, 2)
print(answer)

您必須用實際字符串替換 print() 語句。

暫無
暫無

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

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