Charon707 发表于 2022-10-2 19:47:38

why

temp = input("请输入您的姓名:")
guess = int(temp)

if guess == 小甲鱼:
    print("您好")
else:
    print("error")

这个代码为什么不能够完成下面这样的效果

临时号 发表于 2022-10-2 20:00:51

name = input("请输入您的姓名:")

if name == "小甲鱼":
    print("您好")
else:
    print("error")

asky533 发表于 2022-10-2 20:09:50

temp = input("请输入您的姓名:")
###guess = int(temp)   为什么要吧一个字符串的回答硬转换成整数形式呢?

if temp == "小甲鱼":   #既然把 temp 设为一个字符串格式,就要用双引号把它引起来,不然 Python 解释器会把它当做一个变量
    print("您好")
else:
    print("error")

jackz007 发表于 2022-10-2 20:11:57

guess = input("请输入您的姓名:")# 让 guess 直接获取键盘输入,删除多余变量 temp
# guess = int(temp)               # 后面的语句要求 guess 必须是字符串,这一句多余,删掉

if guess == "小甲鱼":             # guess 必须是字符串才可以这样比较,"小甲鱼" 是字符串常量,其前后必须添加引号
    print("您好")
else:
    print("error")

Charon707 发表于 2022-10-2 20:28:17

asky533 发表于 2022-10-2 20:09


谢谢您
页: [1]
查看完整版本: why