gpt4 book ai didi

python - 通过检查和默认值处理输入数据质量

转载 作者:行者123 更新时间:2023-12-01 02:03:44 26 4
gpt4 key购买 nike

我正在尝试编写一段代码,用于在 Python 中对用户输入的数字进行平方。我创建了函数 my1() ...

我想做的是让Python接受用户输入的数字并对其求平方,但如果用户没有添加任何值,它会给出一个打印语句,并默认给出默认数字的平方,例如2

这是我迄今为止尝试过的

def my1(a=4):
if my1() is None:
print('You have not entered anything')
else:
b=a**2
print (b)

my1(input("Enter a Number"))

最佳答案

这是一个更好的解决方案:

def my1(a=4):
if not a:
return 'You have not entered anything'
else:
try:
return int(a)**2
except ValueError:
return 'Invalid input provided'

my1(input("Enter a Number"))

说明

  • 让您的函数返回值,而不是简单地打印。这是一个很好的做法。
  • 使用 if not a 来测试字符串是否为空。这是 Python 风格。
  • 将输入字符串转换为数字数据,例如通过int
  • 捕获 ValueError 并在用户输入无效时返回相应的消息。

关于python - 通过检查和默认值处理输入数据质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49278353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com