gpt4 book ai didi

Python if 语句混淆

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:18 27 4
gpt4 key购买 nike

我是 python 的新手,我无法弄清楚这个问题,我已经为字符串设置了 if 和 elif,所以如果他们的“心情”不好/好/不好,它会执行一组特定的指令,但是那没有发生。我试图找到问题,但找不到。继承人的代码:

import time

name = input("Hello! Whats your name: ")

mood = input("Hello, " + name + " how are you feeling today? ")

if mood.find("good"):
time.sleep(0.3)
print("Thats awesome!")

elif mood.find("bad"):
time.sleep(0.3)
input("Oh, whats made you feel so down? ")
print("Aww, thats ok.")

time.sleep(1)
activity = input("What are you doing today? ")

如果我为语句输入 good,它会运行我应该得到的 bad,如果我输入 bad,它会说它应该是好的。

最佳答案

find() 方法不返回 bool 值。它返回找到句子的索引(如果找不到则为 -1),所以如果你说“好”,它会在你的句子中的索引 0 处看到它,但是因为条件需要 bool 值,所以 0 被解释为 False。

您可能想试试这个:

if "good" in mood:
time.sleep(0.3)
print("Thats awesome!")

elif "bad" in mood:
time.sleep(0.3)
input("Oh, whats made you feel so down? ")
print("Aww, thats ok.")

关于Python if 语句混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54602051/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com