Discuss / Python / 请问为什么我将这个值改成文字的话不行? 改成数字却可以?

请问为什么我将这个值改成文字的话不行? 改成数字却可以?

Topic source

慶韋_

#1 Created at ... [Delete] [Delete and Lock User]

请问为什么我将这个值改成文字的话不行? 改成数字却可以?

Name = int(input('please enter your name:'))

if name == 1:

    print('you are so handsome')

else:

    print('you are such ugly')

另外还有就是当我写一个=号的时候,他也是不出结果。但是写两个==号的时候就正常了。

凡响skyline

#2 Created at ... [Delete] [Delete and Lock User]

啊这,建议你反复把基础看好。

你写的这个程序有点不知所云

你要输入一个名字可是为啥要用int()转成整数

难道人名是数字吗

就算你要定义的人名是数字不是字符串

那你下面的判断表达的是如果名字等于1那输出你很帅否则你很丑

这有啥意义呀,除了名字是1的那都会输出你很丑

另外a == b表示两者相等,a = b表示使变量a指向变量b,或者说把b的地址赋值给a

这样通过a就可以访问b的值

改成这样就行了,名字要加‘’要不程序不会把名字视为字符串

name = input('please enter your name:')if name == 'Mike':    print('you are so handsome')else:    print('you are such ugly')

  • 1

Reply