输入示例:3 4 2 5 10 2 3 1 1 45
输出:9
a = list(map(int, input().split()))
for k in range(len(a)):
if a[k] == min(a):
x = str ((a.index(a[k+1])))
print(max(x))
输入示例:3 4 2 5 10 2 3 1 1 45
输出:9
a = list(map(int, input().split()))
for k in range(len(a)):
if a[k] == min(a):
x = str ((a.index(a[k+1])))
print(max(x))
我正在学习 Python 并编写一个程序来检查文本中字母的内容。有这个代码:
import string
mytext = input("Введите текст для проверки: ")
n = input("Введите буквы для поиска: ")
n = n.replace(" ", "")
symbs = list(n)
print("Ищем такие буквы: ", symbs)
for s in symbs:
if s in mytext:
print("В тексте есть буква '"+s+"'")
break
else:
print("В тексте нет буквы '"+s+"'")
else:
print("Таких букв в тексте нет")
print("Поиск завершен")
例如:“嗨,我的名字是 Oleg”是要检查的文本,字母“P, r, i, v, e, t”是您要查找的文本。在这种情况下,程序的输出将是:
Введите текст для проверки: Привет меня зовут Олег
Введите буквы для поиска: Привет
Ищем такие буквы: ['П', 'р', 'и', 'в', 'е', 'т']
В тексте есть буква 'П'
Поиск завершен
如何使它显示所有找到的字母
我研究python并尝试在上面写一个计算器。有这个代码:
def calculate():
operation = input('''
Please type in the math operation you would like to complete:
+ for addition
- for subtraction
* for multiplication
/ for division
''')
number_1 = int(input('Please enter the first number: '))
number_2 = int(input('Please enter the second number: '))
if operation == '+':
print('{} + {} = '.format(number_1, number_2))
print(number_1 + number_2)
elif operation == '-':
print('{} - {} = '.format(number_1, number_2))
print(number_1 - number_2)
elif operation == '*':
print('{} * {} = '.format(number_1, number_2))
print(number_1 * number_2)
elif operation == '/':
print('{} / {} = '.format(number_1, number_2))
print(number_1 / number_2)
else:
print('You have not typed a valid operator, please run the program again.')
# Добавление функции again() в calculate()
again()
def again():
calc_again = input('''
Do you want to calculate again?
Please type Y for YES or N for NO.
''')
if calc_again.upper() == 'Y':
calculate()
elif calc_again.upper() == 'N':
print('See you later.')
else:
again()
calculate()
结果是部分执行和错误:
Please type in the math operation you would like to complete:
+ for addition
- for subtraction
* for multiplication
/ for division
-
Please enter the first number: 12
Please enter the second number: 12
12 - 12 =
0
Traceback (most recent call last):
File "D:\Among Us\dg.py", line 79, in <module>
calculate()
File "D:\Among Us\dg.py", line 67, in calculate
again()
UnboundLocalError: local variable 'again' referenced before assignment
>>>
请告诉我如何解决这个问题
我是新手,我正在为不和谐制作一个 python 机器人。我决定使用数组,以便机器人可以从这个数组中随机发送消息。我没有足够的知识来实施,将不胜感激
我正在尝试使用 pyhton 3 为不和谐机器人制作密码生成器。有以下代码:
import discord
import json
import requests
import random
import string
s1 = string.ascii_letters
s2 = string.digits
s3 = string.punctuation
s = s1 + s2 + s3
pas = ""
for i in range(15):
p = random.choice(s)
pas += p
if message.author == bot.user:
return
if message.content.startswith('!pass'):
await message.channel.send(f"Пароль {pas}")
!pass 命令生成并发出一个密码。随后的 !pass 命令产生相同的密码。如何在发出 !pass 命令时发出不同的密码?
import discord
import requests,json
from discord.ext import commands
bot = commands.Bot (command_prefix='!')
class MyClient(commands.Bot):
async def on_ready(self):
print('Logged on as', self.user)
async def on_message(self, message):
# don't respond to ourselves
if message.author == self.user:
return
if message.content.startswith('hello'):
await message.channel.send('Hello!')
api_key = "7f1e23163b47cbf21184f339f5c8eaf9"
base_url = "http://api.openweathermap.org/data/2.5/weather?"
@client.command()
async def weather(ctx, *, city: str):
city_name = city
complete_url = base_url + "appid=" + api_key + "&q=" + city_name
response = requests.get(complete_url)
x = response.json()
channel = ctx.message.channel
if x["cod"] != "404":
async with channel.typing():
y = x["main"]
current_temperature = y["temp"]
current_temperature_celsiuis = str(round(current_temperature - 273.15))
current_pressure = y["pressure"]
current_humidity = y["humidity"]
z = x["weather"]
weather_description = z[0]["description"]
weather_description = z[0]["description"]
embed = discord.Embed(title=f"Weather in {city_name}",
color=ctx.guild.me.top_role.color,
timestamp=ctx.message.created_at, )
embed.add_field(name="Descripition", value=f"**{weather_description}**", inline=False)
embed.add_field(name="Temperature(C)", value=f"**{current_temperature_celsiuis}°C**", inline=False)
embed.add_field(name="Humidity(%)", value=f"**{current_humidity}%**", inline=False)
embed.add_field(name="Atmospheric Pressure(hPa)", value=f"**{current_pressure}hPa**", inline=False)
embed.set_thumbnail(url="https://i.ibb.co/CMrsxdX/weather.png")
embed.set_footer(text=f"Requested by {ctx.author.name}")
await channel.send(embed=embed)
client = MyClient(command_prefix='!')
client.run('my token')
有这样的代码,当你输入命令时!weather New Delhi 给出如下错误
Ignoring exception in on_message
Traceback (most recent call last):
File "D:\pythonProject16\venv\lib\site-packages\discord\client.py", line 333, in _run_event
await coro(*args, **kwargs)
File "D:/pythonProject16/discord-bot.py", line 93, in on_message
async def weather(ctx, *, city: str):
File "D:\pythonProject16\venv\lib\site-packages\discord\ext\commands\core.py", line 1246, in decorator
self.add_command(result)
File "D:\pythonProject16\venv\lib\site-packages\discord\ext\commands\core.py", line 1138, in add_command
raise CommandRegistrationError(command.name)
discord.ext.commands.errors.CommandRegistrationError: The command weather is already an existing command or alias
大家好。python 3.8 出现错误。有这样一个机器人代码可以显示不和谐的天气
import discord
import requests,json
from discord.ext import commands
bot = commands.Bot(command_prefix='>')
class MyClient(discord.Client):
async def on_ready(self):
print('Logged on as', self.user)
async def on_message(self, message):
# don't respond to ourselves
if message.author == self.user:
return
@client.command()
async def weather(ctx, *, city: str):
city_name = city
complete_url = base_url + "appid=" + api_key + "&q=" + city_name
response = requests.get(complete_url)
x = response.json()
channel = ctx.message.channel
if x["cod"] != "404":
async with channel.typing():
y = x["main"]
current_temperature = y["temp"]
current_temperature_celsiuis = str(round(current_temperature - 273.15))
current_pressure = y["pressure"]
current_humidity = y["humidity"]
z = x["weather"]
weather_description = z[0]["description"]
weather_description = z[0]["description"]
embed = discord.Embed(title=f"Weather in {city_name}",
color=ctx.guild.me.top_role.color,
timestamp=ctx.message.created_at, )
embed.add_field(name="Descripition", value=f"**{weather_description}**", inline=False)
embed.add_field(name="Temperature(C)", value=f"**{current_temperature_celsiuis}°C**", inline=False)
embed.add_field(name="Humidity(%)", value=f"**{current_humidity}%**", inline=False)
embed.add_field(name="Atmospheric Pressure(hPa)", value=f"**{current_pressure}hPa**", inline=False)
embed.set_thumbnail(url="https://i.ibb.co/CMrsxdX/weather.png")
embed.set_footer(text=f"Requested by {ctx.author.name}")
await channel.send(embed=embed
运行输入!weather New Delhi命令后,出现错误
Ignoring exception in on_message
Traceback (most recent call last):
File "D:\pythonProject16\venv\lib\site-packages\discord\client.py", line 333, in _run_event
await coro(*args, **kwargs)
File "D:/pythonProject16/discord-bot.py", line 88, in on_message
@client.command()
AttributeError: 'MyClient' object has no attribute 'command'
请告诉我如何解决这个问题