Python 中的反向输出问题 - 学生问题
Problems reversing output in Python - Student question
我正在尝试完成我的 python 编码 class 的第 2 课,但我 运行 陷入了误会。书叫我"Extend to also output in reverse."
代码应该这样输出(假设输入 99, 3.77, z, Howdy)
Enter integer (0 - 155):
99
Enter float:
3.77
Enter character:
z
Enter string:
Howdy
99 3.77 z Howdy
Howdy z 3.77 99
然而,当我 运行 代码时,我收到此错误:
Enter integer (0 - 155):
Enter float:
Enter character:
Enter string:
99 3.77 z Howdy
Enter integer (0 - 155):
Traceback (most recent call last):
File "main.py",
我的代码实际上是这样的:
# FIXME (1): Finish reading other items into variables, then output the four
values on a single line separated by a space
userInt = int(input('Enter integer (0 - 155):\n'))
userFloat = float(input('Enter float:\n'))
userCharacter = str(input('Enter character:\n'))
userString = str(input('Enter string:\n'))
print(userInt, userFloat, userCharacter, userString, '\n')
# FIXME (2): Output the four values in reverse
userInt = int(input('Enter integer (0 - 155):\n'))
userFloat = float(input('Enter float:\n'))
userCharacter = str(input('Enter character:\n'))
userString = str(input('Enter string:\n'))
print(userInt, userFloat, userCharacter, userString, userString,
userCharacter, userFloat, userInt)
我尝试了一些不同的方法,但无论我做什么,它都会在 'Howdy' 之后突出显示 space,然后突出显示 return,然后打印出回溯错误信息。我不知道这是什么意思,也不确定如何解决。非常感谢您的任何意见!
这是为了输入输出两次:
# FIXME (1): Finish reading other items into variables, then output the four values on a single line separated by a space
userInt = int(input('Enter integer (0 - 155):\n'))
userFloat = float(input('Enter float:\n'))
userCharacter = input('Enter character:\n')
userString = input('Enter string:\n')
print(userInt, userFloat, userCharacter, userString, '\n')
# FIXME (2): Output the four values in reverse
userInt = int(input('Enter integer (0 - 155):\n'))
userFloat = float(input('Enter float:\n'))
userCharacter = input('Enter character:\n')
userString = input('Enter string:\n')
print(userInt, userFloat, userCharacter, userString,'\n'+userString,
userCharacter, userFloat, userInt)
示例输出:
Enter integer (0 - 155):
99
Enter float:
3.77
Enter character:
z
Enter string:
Howdy
99 3.77 z Howdy
Enter integer (0 - 155):
99
Enter float:
3.77
Enter character:
z
Enter string:
Howdy
99 3.77 z Howdy
Howdy z 3.77 99
然后一次:
userInt = int(input('Enter integer (0 - 155):\n'))
userFloat = float(input('Enter float:\n'))
userCharacter = input('Enter character:\n')
userString = input('Enter string:\n')
print(userInt, userFloat, userCharacter, userString,'\n'+userString,
userCharacter, userFloat, userInt)
示例输出:
Enter integer (0 - 155):
99
Enter float:
3.77
Enter character:
z
Enter string:
Howdy
99 3.77 z Howdy
Howdy z 3.77 99
我得到一个输出,它循环一次,然后第二次正向和反向打印。
会不会是因为这条线没有出现在评论中values on a single line separated by a space
?
(xenial)vash@localhost:~/python/AtBS$ python3.7 verbose.py
Enter integer (0 - 155):
99
Enter float:
3.77
Enter character:
z
Enter string:
Howdy
99 3.77 z Howdy
Enter integer (0 - 155):
99
Enter float:
3.7
Enter character:
z
Enter string:
Howdy
99 3.7 z Howdy Howdy z 3.7 99
确保 '\n'
在 userString,'\n'+userString,
之间
user_int = int(input('Enter integer (32 - 126):\n'))
user_float = float(input('Enter float:\n'))
user_character = input('Enter character:\n')
user_string = str(input('Enter string:\n'))
print(user_int, user_float, user_character, user_string)
print(user_string, user_character, user_float, user_int)
print(user_int,'converted to a character is',chr(user_int))
user_int = int(input('Enter integer (32 - 126):\n'))
user_float = float(input('Enter float:\n'))
user_char = input('Enter character:\n')
user_str = input('Enter string:\n')
print(user_int, user_float, user_char, user_str)
print(user_str, user_char, user_float, user_int)
print(user_int,'converted to a character is',chr(user_int))
这个对我有用。
user_int = int(input('Enter integer (32 - 126):\n'))
user_float = float(input('Enter float:\n'))
user_char = input('Enter character:\n')
user_str = input('Enter string:\n')
print(user_int, user_float, user_char, user_str)
print(user_str, user_char, user_float, user_int)
print(user_int,'converted to a character is',chr(user_int))
我正在尝试完成我的 python 编码 class 的第 2 课,但我 运行 陷入了误会。书叫我"Extend to also output in reverse."
代码应该这样输出(假设输入 99, 3.77, z, Howdy)
Enter integer (0 - 155):
99
Enter float:
3.77
Enter character:
z
Enter string:
Howdy
99 3.77 z Howdy
Howdy z 3.77 99
然而,当我 运行 代码时,我收到此错误:
Enter integer (0 - 155):
Enter float:
Enter character:
Enter string:
99 3.77 z Howdy
Enter integer (0 - 155):
Traceback (most recent call last):
File "main.py",
我的代码实际上是这样的:
# FIXME (1): Finish reading other items into variables, then output the four
values on a single line separated by a space
userInt = int(input('Enter integer (0 - 155):\n'))
userFloat = float(input('Enter float:\n'))
userCharacter = str(input('Enter character:\n'))
userString = str(input('Enter string:\n'))
print(userInt, userFloat, userCharacter, userString, '\n')
# FIXME (2): Output the four values in reverse
userInt = int(input('Enter integer (0 - 155):\n'))
userFloat = float(input('Enter float:\n'))
userCharacter = str(input('Enter character:\n'))
userString = str(input('Enter string:\n'))
print(userInt, userFloat, userCharacter, userString, userString,
userCharacter, userFloat, userInt)
我尝试了一些不同的方法,但无论我做什么,它都会在 'Howdy' 之后突出显示 space,然后突出显示 return,然后打印出回溯错误信息。我不知道这是什么意思,也不确定如何解决。非常感谢您的任何意见!
这是为了输入输出两次:
# FIXME (1): Finish reading other items into variables, then output the four values on a single line separated by a space
userInt = int(input('Enter integer (0 - 155):\n'))
userFloat = float(input('Enter float:\n'))
userCharacter = input('Enter character:\n')
userString = input('Enter string:\n')
print(userInt, userFloat, userCharacter, userString, '\n')
# FIXME (2): Output the four values in reverse
userInt = int(input('Enter integer (0 - 155):\n'))
userFloat = float(input('Enter float:\n'))
userCharacter = input('Enter character:\n')
userString = input('Enter string:\n')
print(userInt, userFloat, userCharacter, userString,'\n'+userString,
userCharacter, userFloat, userInt)
示例输出:
Enter integer (0 - 155):
99
Enter float:
3.77
Enter character:
z
Enter string:
Howdy
99 3.77 z Howdy
Enter integer (0 - 155):
99
Enter float:
3.77
Enter character:
z
Enter string:
Howdy
99 3.77 z Howdy
Howdy z 3.77 99
然后一次:
userInt = int(input('Enter integer (0 - 155):\n'))
userFloat = float(input('Enter float:\n'))
userCharacter = input('Enter character:\n')
userString = input('Enter string:\n')
print(userInt, userFloat, userCharacter, userString,'\n'+userString,
userCharacter, userFloat, userInt)
示例输出:
Enter integer (0 - 155):
99
Enter float:
3.77
Enter character:
z
Enter string:
Howdy
99 3.77 z Howdy
Howdy z 3.77 99
我得到一个输出,它循环一次,然后第二次正向和反向打印。
会不会是因为这条线没有出现在评论中values on a single line separated by a space
?
(xenial)vash@localhost:~/python/AtBS$ python3.7 verbose.py Enter integer (0 - 155): 99 Enter float: 3.77 Enter character: z Enter string: Howdy 99 3.77 z Howdy Enter integer (0 - 155): 99 Enter float: 3.7 Enter character: z Enter string: Howdy 99 3.7 z Howdy Howdy z 3.7 99
确保 '\n'
在 userString,'\n'+userString,
user_int = int(input('Enter integer (32 - 126):\n'))
user_float = float(input('Enter float:\n'))
user_character = input('Enter character:\n')
user_string = str(input('Enter string:\n'))
print(user_int, user_float, user_character, user_string)
print(user_string, user_character, user_float, user_int)
print(user_int,'converted to a character is',chr(user_int))
user_int = int(input('Enter integer (32 - 126):\n'))
user_float = float(input('Enter float:\n'))
user_char = input('Enter character:\n')
user_str = input('Enter string:\n')
print(user_int, user_float, user_char, user_str)
print(user_str, user_char, user_float, user_int)
print(user_int,'converted to a character is',chr(user_int))
这个对我有用。
user_int = int(input('Enter integer (32 - 126):\n'))
user_float = float(input('Enter float:\n'))
user_char = input('Enter character:\n')
user_str = input('Enter string:\n')
print(user_int, user_float, user_char, user_str)
print(user_str, user_char, user_float, user_int)
print(user_int,'converted to a character is',chr(user_int))