python 中的交互式输入

2024-03-30

以下是我需要执行的操作的说明:

你要编写一个完整的程序,获取三段数据,然后对它们进行处理。这三条信息是布尔值、字符串和整数。程序的逻辑是这样的:如果布尔值为 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(使用前将#替换为@)

python 中的交互式输入 的相关文章

随机推荐