【问题标题】:Create a program that asks the user for a string and then prints the string in upper case创建一个程序,要求用户输入一个字符串,然后以大写形式打印该字符串
【发布时间】:2017-09-13 17:34:56
【问题描述】:

编辑:我尝试了其他类似问题的链接中的代码行,但是程序没有正确执行

我是一个全面的菜鸟,试图完成一些免费的在线资源以进行自我提升和学习。我正在使用滑铁卢大学的“Python from scratch”和 CS circles 课程,我试图回答这个问题,但似乎无法: 编写一个程序,询问用户一个字符串,然后以大写形式打印该字符串。
我试过了:

print (str(input()).upper)    

还有

text = input()
print (text.upper)   

print(input().upper())

所有程序都运行,但没有正确的输出,所以我不知道我在这里缺少什么。这可能很明显,我可能会觉得很愚蠢

我很想学习并继续前进,感谢您的帮助!

这是“Python 从头开始​​”2.11 问题“g”(集合中的第 7 个问题)

【问题讨论】:

  • 谢谢 Dave 和 Matias,Matias,我不小心拒绝了您的编辑,非常抱歉!我正试图弄清楚如何接受您的编辑,但看起来 Dave 已经这样做了,非常感谢 Dave。

标签: python-3.x


【解决方案1】:

你非常接近,以下作品:

input.upper()

所以,print(input.upper())

应该适合你。

【讨论】:

  • 嗨,戴夫,这是我运行该 Traceback 时得到的结果(最近一次调用最后一次):文件“”,第 1 行,在 中 AttributeError:'builtin_function_or_method' 对象没有属性“上”
  • 您使用的是什么版本的 Python?代码示例已在 PyCharm 中的 Python 3.4 中测试
  • 嗨 Dave,它是滑铁卢大学网站上的编译器
  • 我正在下载pycharm,以后会在这里运行项目
【解决方案2】:
text=input()
print(text.upper())

【讨论】:

  • upper() 是一个函数,它的末尾需要有 ()
  • 非常感谢您的意见,但是它不起作用,这可能是我在滑铁卢大学网站上学习时使用的网站/编译器的问题吗?
  • 嗯,它肯定可以工作。尝试用这种方式检查编译器:
  • text="嗨!"打印(文本)
  • 这应该只是打印 Hi!。如果这不起作用,那么网站有问题。老实说,我不知道你为什么要使用这个网站来学习 Python。还有许多其他很棒的资源可以学习它,您可以下载免费的文本编辑器(编译器)并在那里编写代码,这可能会更容易,感觉更真实
【解决方案3】:
print(input().upper())

这应该在 Python 3.x 中对你有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 2017-06-25
    • 2020-02-28
    • 1970-01-01
    相关资源
    最近更新 更多