Sorunum şu: kullanıcı dizeleri bir liste girdisi ve tamsayıların frekanslarını bulmam gerekiyor ve bu benim girişimi listesinde görünür diğerleri iseDizelerin bir listesini girip, tamsayıların sayısını, yüzenleri ve diğerlerini döndüren bir program oluşturmam gerekiyor.
str_s = "1,2.3, 4.3,str"
s = str_s.split(",")
int_s =[]
float_s=[]
other_s=[]
for i in s:
try:
int(s[i])
int_s.append(s[i])
except ValueError:
pass
try:
float(s[i])
float_s.append(s[i])
except ValueError:
other_s.append(s[i])
Yani benim problem bir dize olan bir listenin elemanlarını alıp onun bir tamsayı veya şamandıra olmadığını görmek için kontrol düşünüyorum, ben denedim bu ama o programı
def load_list_of_strings():
"""
user enters a list of strings as a string with ',' between and the function returns
these strings as a list
"""
import ast
string=input("""Enter your strings with a "," between each:""")
if string=="":
return []
string=ast.literal_eval(string)
string = [n.strip() for n in string]
return string
hangi hata aldın mı? Giriş formatı ve istenen çıktı hakkında daha spesifik olabilir misiniz? – Francesco