三叶疯子 发表于 2021-9-20 17:35

请问什么函数能做出排列的菜单?

本帖最后由 三叶疯子 于 2021-9-20 18:07 编辑

新人,求别喷,,,很多基础函数都不知道,也没有系统的学习方法,这个视频看一遍那个视频看一遍,再简单的问题也只能放上来这里提问各位大佬了,主要问题有2个,1是,请问怎么在数字的后面加上文字单位???2是,请问怎么做出来可选的123菜单啊???不胜感激!!!

lrhtony 发表于 2021-9-20 17:35

本帖最后由 lrhtony 于 2021-9-20 20:42 编辑

age直接加"岁"报错是因为整型不能和字符串相加,重新转为字符串就行str(age) + '岁'就行
可选的话用if判断就行,举个例子if gender == '1':
    gender = '男'
else:
    gender = '女'

错误格式的话可以用try和while结合来使用
while True:
    try:
      age = int(input('年龄:'))
      break# 数据没问题就退出循环
    except ValueError:
      print('输入值错误,请检查')# 提示错误,重新循环

三叶疯子 发表于 2021-9-20 17:35

不知道为什么上面的图片没带出来

三叶疯子 发表于 2021-9-20 17:37

顺便提问,有什么新人群大佬群之类的嘛?

莫名堂 发表于 2021-9-20 18:19

age = input("请输入多少岁?")
print(age + '岁')

print("(1)男\r\n(2)女\r\n")

gender = input("请输入性别(1)或(2):")
if gender == '(1)':
    print('男\r\n')
elif gender =='(2)':
    print('女')

934825856 发表于 2021-9-20 18:41

报错后重新输入可以把要输入的变量放在一个WHILE(True)里面,复合条件再Break

三叶疯子 发表于 2021-9-20 21:33

三叶疯子 发表于 2021-9-20 17:37
顺便提问,有什么新人群大佬群之类的嘛?

没注意,,,{:1_907:}

三叶疯子 发表于 2021-9-20 22:10

934825856 发表于 2021-9-20 18:41
报错后重新输入可以把要输入的变量放在一个WHILE(True)里面,复合条件再Break

有用,但是看不太懂,,,没分没热心可以加了,,,明天补上

独特丶小白 发表于 2021-9-21 00:28

注意符号

莫名堂 发表于 2021-9-21 09:07

如果输入不是想要的字符,加个while循环,输入正确退出循环,不正确就继续输入
页: [1] 2
查看完整版本: 请问什么函数能做出排列的菜单?