Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-整数/变量问题。新程序员_Python_Variables_Integer - Fatal编程技术网

Python-整数/变量问题。新程序员

Python-整数/变量问题。新程序员,python,variables,integer,Python,Variables,Integer,我对编码世界非常陌生。上周开始使用Python,一直在关注名为“自动化无聊的东西”的网站和视频,以及我同时关注的一些其他网站。我只上了第五课,因为我开始写我自己的程序,看看到目前为止我学到了什么 此外,我曾试图在这里和其他论坛上寻求有关我的问题的帮助,但我的问题措辞可能有误。如果你有任何关于措辞或如何表达这些的技巧,那也会有很大的帮助。无论如何。。。这是我在自动化这些无聊的东西时使用的代码 name=“沃尔特” 年龄=26 打印(“我在和谁说话”) 名称=输入() 如果名称==“Walter”

我对编码世界非常陌生。上周开始使用Python,一直在关注名为“自动化无聊的东西”的网站和视频,以及我同时关注的一些其他网站。我只上了第五课,因为我开始写我自己的程序,看看到目前为止我学到了什么

此外,我曾试图在这里和其他论坛上寻求有关我的问题的帮助,但我的问题措辞可能有误。如果你有任何关于措辞或如何表达这些的技巧,那也会有很大的帮助。无论如何。。。这是我在自动化这些无聊的东西时使用的代码


name=“沃尔特”
年龄=26
打印(“我在和谁说话”)
名称=输入()
如果名称==“Walter”:
打印(“沃尔特多大了?”)
其他:
打印(“闭嘴,唐尼。”)
#打印“Walter”后,数字26出现在下一个问题下。
#我在和谁说话
#沃尔特
#沃尔特多大了?
#26
#数字只能在我在下一行输入整数后打印。
年龄=整数(输入(年龄))
如果年龄=26岁:
打印(“你好,沃尔特”)
elif年龄=27岁:
打印(“你一定是吸血鬼”)

我一直在使用pythontutor.com来帮助我理解代码。由于全局帧变量和/或整数26位于顶部,因此行“if age==26:”自动打印整数。我不明白为什么。Python应该按顺序遵循这些行。很明显我错过了什么。我试着改变一切的顺序或者改变变量/字符串。我看了视频,重读了所有内容,但我不确定自己是否理解了所有内容


谢谢

这句话来自这一行:

age = int(input(age))
input
的参数是从键盘读取时应打印的提示。所以,这就是打印“26”的内容。然后等待您输入另一个数字。然后,新的数字将存储在
age
中,取代旧的值。因此,
if
语句将测试
age
的新值

所以,你可以替换

print("Who am i speaking with")


name = input()

如果不希望第二行打印26,请删除参数:

age = int(input())

传递给
input
的参数将打印在屏幕上,如果您使用
input(“>>”
),您将看到
>
。从
int(input(age))
中删除
age
,只使用
int(input())

我运行了你的程序,发现
26
是从
age=int(input(age))
行打印的,而不是
如果age==26
。之所以会出现这种情况,是因为当您在
input()
中将值作为参数时,它会在您键入的位置前面使用该值作为提示。这意味着您可以在提示符后键入输入,但提示符本身无法擦除,您必须更改在
input()
中输入的值

以下是我将您的代码更改为:

name = "Walter"
age = 26

print("Who am i speaking with")


name = input()


if name == "Walter":
    print("how old is Walter?")
else:
    print("SHUT THE FUCK UP DONNY.")

#After printing "Walter" the number 26 appears under the next question.
#Who am i speaking with
#Walter
#how old is Walter?
#26
#Numbers should only print after i input the interger in the next line.


age = int(input()) # took out age variable
print(age) # prints age entered


if age == 26:
    print("Hello Walter")
elif age <= 25:
    print("You are not Walter")
elif age >= 27:
    print("You must be a vampire")
name=“沃尔特”
年龄=26
打印(“我在和谁说话”)
名称=输入()
如果名称==“Walter”:
打印(“沃尔特多大了?”)
其他:
打印(“闭嘴,唐尼。”)
#打印“Walter”后,数字26出现在下一个问题下。
#我在和谁说话
#沃尔特
#沃尔特多大了?
#26
#数字只能在我在下一行输入整数后打印。
age=int(输入())#取出年龄变量
打印(年龄)#打印输入的年龄
如果年龄=26岁:
打印(“你好,沃尔特”)
elif年龄=27岁:
打印(“你一定是吸血鬼”)
如果您想要输入年龄的提示,如“输入您的年龄:”,您可以将
age=int(input())
替换为
age=int(input('输入您的年龄:'))

有关
input()


希望这能回答你的问题。

真的!我在这上面玩了好几个小时。谢谢你,托马斯!
age = int(input())
name = "Walter"
age = 26

print("Who am i speaking with")


name = input()


if name == "Walter":
    print("how old is Walter?")
else:
    print("SHUT THE FUCK UP DONNY.")

#After printing "Walter" the number 26 appears under the next question.
#Who am i speaking with
#Walter
#how old is Walter?
#26
#Numbers should only print after i input the interger in the next line.


age = int(input()) # took out age variable
print(age) # prints age entered


if age == 26:
    print("Hello Walter")
elif age <= 25:
    print("You are not Walter")
elif age >= 27:
    print("You must be a vampire")