[英]In python, how can you compare two CalVer strings to determine if one is greater than, lesser than, or equal to, the other?
[英]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.