有没有更好的方法来编写此代码,我应该在函数原型之前使用全局变量吗?



这段代码应该从用户那里获取两个输入,然后将它们相加。如果结果介于 15 和 20 之间,则应打印"20",如果是任何其他结果,则应打印确切的总和答案。

def mysum (x,y):
total = x+y
if total in range (15,20):
print ('20')
else:
print (total)
x = int(input("Input the number:  "))
y = int(input("Input the number:  "))
mysum(x,y)

我不确定你是否可以说这更好,但这里有 2 种不同的方法:

在这里,我做的和你做的完全一样,但更短一点:(也许也不太清楚?

def mysum(x, y):
print("20" if 15 <= x+y < 20 else str(x + y))
x = int(input("Input the number:  "))
y = int(input("Input the number:  "))
mysum(x,y)

在那里,我把所有东西都放在mysum函数中(并使用了第一种方式的简短语法(:

def mysum(): # No arguments
x = int(input("Input the number:  "))
y = int(input("Input the number:  "))
print("20" if 15 <= x+y < 20 else str(x + y))
mysum()

请注意,mysum函数不再需要这种方式的参数。也许你更喜欢这样,也许你不喜欢(例如,因为你想重用x并在代码中稍后y(。

最新更新