如果用户在输入中添加 "m" 或 "h",则打印 "mins" 或 "hours"

If user adds "m" or "h" to input, print "mins" or "hours"

如果用户在后面输入一个带有“m”的数字,我想打印“mins”;和“小时”,如果用户在后面输入带有“h”的数字。

我的代码:

import pyautogui
xtime = (input("Enter time (add: m for mins, or h for hrs): "))

if xtime + "m":
    print("mins")
elif xtime + "h":
    print("hours")

我不知道该怎么做,我只是在猜测,有人可以帮助我吗?谢谢。

你的意思是这样的:

user_entry = input("Enter time (add: m for mins, or h for hrs): ")

if user_entry == "m":
    print("mins")
elif user_entry == "h":
    print("hours")
else:
    print("Wrong entry, try again!")

或者:

user_entry = input("Enter time (add: m for mins, or h for hrs): ")

if user_entry.startswith("m"):
    print("mins")
elif user_entry.startswith("h"):
    print("hours")
else:
    print("Wrong entry, try again!")

最后编辑:

user_entry = input("Enter time (add: m for mins, or h for hrs): ")

if user_entry.endswith("m"):
    print("mins")
elif user_entry.endswith("h"):
    print("hours")
else:
    print("Wrong entry, try again!")

您的代码的问题在于,如果字符串 xtime 不为空,您正在做的是添加一个“m”。

你应该使用 str.endswith Python built-in 函数:

xtime = (input("Enter time (add: m for mins, or h for hrs): "))

if xtime.endswith('m'):
    print("mins")
elif xtime.endswith('h'):
    print("hours")