以下是我需要执行的操作的说明:
你要编写一个完整的程序,获取三段数据,然后对它们进行处理。这三条信息是布尔值、字符串和整数。程序的逻辑是这样的:如果布尔值为 True,则打印字符串两次,一次带双引号,一次不带 - 否则打印两倍的数字。
这是我到目前为止所拥有的:
def main():
Boolean = input("Give me a Boolean: ")
String = input("Give me a string: ")
Number = int(input("Give me a number: "))
有人可以帮我吗?
在 stackoverflow 上,我们是来帮助人们解决问题的,而不是做你的作业,因为你的问题很可能听起来......也就是说,这就是你想要的:
def main():
Boolean = input("Give me a Boolean: ")
String = input("Give me a string: ")
Number = int(input("Give me a number: "))
if Boolean == "True":
print('"{s}"\n{s}'.format(s=String))
try:
print('{}\n{}'.format(int(Number)))
except ValueError as err:
print('Error you did not give a number: {}'.format(err))
if __name__ == "__main__":
main()
一些解释:
-
Boolean is "True"
检查包含的字符串是否实际上是单词True
,并返回True
, False
否则。
- 那么
print(''.format())
构建双字符串(由\n
) 使用字符串格式。
- 最后,在转换字符串时
Integer
进入一个int
using int(Integer)
,它会提高一个ValueError
捕获异常以在错误时显示一条不错的消息。
the if __name__ == "__main__":
部分是使您的代码仅在作为脚本运行时执行,而不是在作为库导入时执行。这是定义程序入口点的 Python 方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)