python学习4——提问

Posted shannon-v

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习4——提问相关的知识,希望对你有一定的参考价值。

一、打印出改变了的输出。

因为没有任何计算机基础,所以出错很多,摸索了一会。

出错1:

print("How old are you?"),
age = raw_input()
print("What is your name?"),
name = raw_input()
print("How tall are you?"),
height = raw_input()
print("So your name is %r, you are %r years old and %r tall." , %name,age,height)

 输出结果

E:abc>python 6.py
How old are you?
Traceback (most recent call last):
File "6.py", line 2, in <module>
age = raw_input()
NameError: name ‘raw_input‘ is not defined

原因:python3中将raw_input()命令改为input(),所以不能会有未定义错误。

出错2:

print("How old are you?"),
age = input()
print("What is your name?"),
name = input()
print("How tall are you?"),
height = input()
print("So your name is %r, you are %r years old and %r tall." , %name,age,height)

输出结果

E:abc>python 6.py
File "6.py", line 7
print("So your name is %r, you are %r years old and %r tall.", %name,age,height)

^
SyntaxError: invalid syntax

原因:

%符号前面不应该有:逗号,

出错3:

print("How old are you?"),
age = input()
print("What is your name?"),
name = input()
print("How tall are you?"),
height = input()
print("So your name is %r, you are %r years old and %r tall."  %name,age,height)

输出结果

E:abc>python 6.py
How old are you?
20
What is your name?
jack
How tall are you?
189
Traceback (most recent call last):
File "6.py", line 7, in <module>
print("So your name is %r, you are %r years old and %r tall." %name,age,height)
TypeError: not enough arguments for format string

原因:

% 后定义的变量需要用()引用

最终正确的代码如下:

print("How old are you?"),
age = input()
print("What is your name?"),
name = input()
print("How tall are you?"),
height = input()
print("So your name is %r, you are %r years old and %r tall." %(name,age,height))

输出结果:

E:abc>python 6.py
How old are you?
18
What is your name?
lucy
How tall are you?
168
So your name is ‘lucy‘, you are ‘18‘ years old and ‘168‘ tall.

 

以上是关于python学习4——提问的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:python3,代码片段(2017)

985大学的高材生只会写代码片段,丢人吗?

985高校的高材生只会写代码片段,丢人吗?

985大学的高材生只会写代码片段,丢人吗?

985大学的高材生只会写代码片段,丢人吗?

985大学的高材生只会写代码片段,丢人吗?